タイトル : Re^8: 初回例外について 投稿日 : 2008/04/15(Tue) 16:31 投稿者 : 皐月
るしぇさん、レスありがとうございます。 同じ時間に投稿しているの見かけてびっくりしました(笑) > >Formをデザイナから作成したので New がないのです>< > 隠れてるだけですね。イベント関数を作るときの要領で、画面上部の > コンボボックスで、クラス名をForm1、メソッド名をNewにすれば > New のコードが出力されると思います。 > おかげさまで見つけることができました。 Newの中でInitializeComponentの呼び出しを見つけました。 ここから、InitializeComponent関数は呼び出されていたのですね。 > >一度<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ > >の部分をコメントにして、Form1のロードイベントからInitializeComponentの > >呼び出しをおこなってみましたが、InitializeComponent()の部分に実行の黄色い > >帯が乗るとエラーがでてしまい、やはりInitializeComponentまで飛べません。 > これをやってるなら結果は同じでしょうね。デザイン画面からの自動書込み処理 > が失敗して InitializeComponent の内部のコードが壊れたのではないでしょうか? > > >動作するForm1.Designer.vbファイル > 動作しないファイルと差分を取って分かることはありませんか? > ごっそり抜け落ちてるコードとかありませんか? > あれから、Wordで文章比較で調べてみたところ、Re^8のような違いを見つけることができました。そうなってしまった原因までは残念ながら思いつかないのですが・・・・。 > >コントロールはタブやラベルが主です。 > 主かどうかを聞いているのではなくって、特別な設定をしてるものが1つでも > ありませんか?と聞いています。 ありません。VB2005にあるコントロールのみを使用しています。 > >恥ずかしながら、バインドというのがよくわからないのですが、データの > >受け渡しや連結と考えていてよいのでしょうか? > そんなかんじ。InitializeComponent は関数の上にメモとしてコメントで > 書いてある通り、Windows フォーム デザイナが変更してます。自分で編集した > のでなければ、デザイン画面での変更が原因である可能性が高いので、コード > からではなく、デザイン画面からデータベースにバインドしてたりしますか? > って質問です。 > デザイン画面のツールボックスから[データ]のグループに BindingSource とか > ありますよね?この辺の話です。 わかりやすい解説ありがとうございます。 このお話を伺うまでバインドを知らなかったように、このコントロールの存在もよく知りませんでした。未だに使用したことがないので、可能性はないと思います。 |