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)

...并且您的按钮(及其相关的事件处理方法等)现在将包含在第二个选项卡中。

于 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 回答