2013-03-04 26 views
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 

我有一個選項卡上的控件一個瘋狂的金額也正因爲如此他們沒有工作...他們的所有名稱保持不變爲好。

回答

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 

我唯一缺少的手柄和事件...出於某種原因,刪除它當我們複製&粘貼。

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) 

...和你的按鈕(和它相關的事件處理方法等)現在將包含在第二個選項卡中。

+0

對,我注意到了。你說得對,我正在使用Visual Studio,對於沒有提到這一點我表示抱歉。我遇到了你提到的問題並對其進行了修改 - 但我找出了真正的原因,我將在幾秒鐘內發佈答案 – Alex 2013-03-04 19:53:55