tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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 とか
> ありますよね?この辺の話です。

わかりやすい解説ありがとうございます。
このお話を伺うまでバインドを知らなかったように、このコントロールの存在もよく知りませんでした。未だに使用したことがないので、可能性はないと思います。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。