タイトル | : Re^8: 初回例外について |
記事No | : 7331 |
投稿日 | : 2008/04/15(Tue) 15:27 |
投稿者 | : 皐月 |
癒耶さん、こんにちは。レスありがとうございます。
> > Formをデザイナから作成したので New がないのです>< > > 代わりに、<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _にブレークポイントを設置してみましたが停止しませんでした。 > デザイナから作成しても確実にNewはあるはずですよ。 > よく探してみてください。 > バインドはそのまま連結ですね。
VB2005はNewでインスタンスを作成しなくてもshowでそのまま呼び出せてしまうので、そのまま呼び出してしまっているのですが、どこかで自動生成されるのでしょうか? 自力で見つけ出すことができなかったので、もう少しヒントを頂けると嬉しいです。
あれから、ずっとInitializeComponentとにらめっこをしていて気づいたのですが、他のラベルは
Me.Lbl_T001 = New System.Windows.Forms.Label
という風に作成されているのに
Dim Lbl_T002 As System.Windows.Forms.Label
と記述されている部分をいくつか発見しました。 コントロールの記述についても以下のように違いがあります。
' 'Lbl_T001 ' Me.Lbl_T001.BackColor = System.Drawing.SystemColors.ActiveCaptionText Me.Lbl_T001.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D resources.ApplyResources(Me.Lbl_T001, "Lbl_T001") Me.Lbl_T001.Name = "Lbl_T001" Me.HelpProvider1.SetShowHelp(Me.Lbl_T001, CType(resources.GetObject("Lbl_T001.ShowHelp"),Boolean)
' 'Lbl_T002 ' Lbl_T002.BackColor = System.Drawing.SystemColors.ButtonFace resources.ApplyResources(Lbl_T002, "Lbl_T002") Lbl_T002.ForeColor = System.Drawing.Color.Black Lbl_T002.Name = "Lbl_T002" Me.HelpProvider1.SetShowHelp(Lbl_T002, CType(resources.GetObject("Lbl_T002.ShowHelp"),Boolean))
記述が違っていたラベルは「数字1」のようにテキストボックスの中に入っている数値がわかるように、項目が入るラベルとして利用していました。 特に手を加えたり変更した覚えがなく、プログラム上でも途中でなにかを代入するような処理はありません。あるとすれば、Visibleを切り替えるくらいでしょうか・・・。
修正の仕方がよくわからなかったので、一度問題のあるコントロールを削除して、作り直してみました。InitializeComponentを確認すると他のコントロールと同じような記述に変化しており、プログラムが正常に動作するようになりました。
Lbl_T002のほうは「Me.」という記述がないのでひょっとしてForm1のコントロールとして認識されていなかったのでしょうか?
|