2013-03-31 30 views
1

当我需要重新安排控件的按钮位置时,我使用复制/剪切和粘贴,但是我失去了事件的分离并需要手动重新分配。复制控件时如何复制与控件相关的事件?

有没有办法做到这一点,而不会失去它们?

例如,我剪下一个按钮并粘贴到其他地方。 它已经关联了bt_ClickEventFunction,但是当粘贴它时,它会丢失它。

回答

1

您可以将它们拖到表单上以更改它们的位置,您不需要粘贴&粘贴它们。

复制&粘贴创建另一个控件时使用新名称和文本同时剪切&粘贴删除设计器的所有内容,然后重新生成控件,但没有用于添加事件的行。我认为这是因为事件处理程序的代码不在文件中,而是由设计人员创建的文件,并且当您切断控件时,事件处理程序不会从代码中删除,因为它可以是其他控件的事件处理程序。因此,在粘贴时,设计师实际上只会创建新的控件,就像您将它从工具箱中拖动时一样,但是却会设置控件帽的属性已被剪切。

编辑根据您的意见编辑。 即使使用TabPages,也可以拖动&删除。你需要拖动它有箭头的小矩形状显示的图像:

enter image description here

,您可以将其拖动到其他TabControl的,在这种情况下,TabPage的将保留所有“相关”的事件处理程序。 enter image description here

+0

这一次的问题是移动调整片控制的内部标签,从标签的一些控制切换到另一个...或其他东西很难用拖放的事,甚至暂时使表单海 – Cristo

+0

腾出更多空间我不想以编程方式移动它们... – Cristo

+0

你可以做拖动,很简单,首先将控件从TabPage拖到窗体上,更改TabPage并将其拖动到所选TabPage中的位置。 –