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

タイトル Re^8: 初回例外について
投稿日: 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のコントロールとして認識されていなかったのでしょうか?

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

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