0

タブにコントロールがあり、その現在のタブに別のタブ コントロールを追加することにしました。

したがって、最初のタブのすべてのコントロールをコピーして、ネストされたタブに配置しました。今、私のボタンは次のようになりました:

Private Sub Quit_Button_Click(sender As System.Object, e As System.EventArgs) Handles

Private Sub Quit_Button_Click_1(sender As System.Object, e As System.EventArgs) Handles

そのタブには非常に多くのコントロールがあり、これが原因でどれも機能しません...それらの名前もすべて同じままでした。

4

2 に答える 2

0

MS Visual Studioを使用していると仮定します。これにより、気付いた規則を使用してコントロールとメソッドの名前が変更されます。もちろん、GUIデザイナを使用してコントロールをコピー/貼り付けする場合はそうです。

コードに移動して(フォームでInitializeComponentメソッドを探して)、別のタブに配置するコントロールを含む「親」コントロールを変更してみませんか?

たとえば、次のスニペットから始めます。

Me.TabControl1 = New System.Windows.Forms.TabControl()
Me.TabPage1 = New System.Windows.Forms.TabPage()
Me.TabPage2 = New System.Windows.Forms.TabPage()
Me.MyButton = New System.Windows.Forms.Button()
Me.TabPage1.Controls.Add(Me.MyButton)

その最後の行を次のように変更します。

Me.TabPage2.Controls.Add(Me.MyButton)

...そしてあなたのボタン(そしてそれに関連するイベント処理メソッドなど)は2番目のタブに含まれるようになります。

于 2013-03-04T19:38:29.160 に答える
0

コピー/貼り付け中に、私のコードは次のように変換されました。

Private Sub btnAddNote_Click(sender As System.Object, e As System.EventArgs)

それ以外の:

Private Sub btnAddNote_Click(sender As System.Object, e As System.EventArgs) Handles btnAddNote.Click

ハンドルとイベントだけが欠落していました...コピー&ペーストすると、何らかの理由でハンドルが削除されます。

于 2013-03-04T19:55:18.483 に答える