复制/粘贴后控件名称已更改

时间:2013-03-04 19:30:44

标签: vb.net copy controls paste

我在选项卡中有控件,然后决定在当前选项卡上添加另一个选项卡控件。

因此,我复制了第一个选项卡中的所有控件,将它们放在嵌套选项卡中。现在我的按钮来自:

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

我在该标签上有一些疯狂的控件,但由于这个原因,它们都没有工作......他们所有的名字都保持不变。

2 个答案:

答案 0 :(得分: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)

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

答案 1 :(得分: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

我只是错过了Handles和事件......出于某种原因,当我们复制&糊。