2013-03-31 27 views
1

當我需要重新安排控件的按鈕位置時,我使用複製/剪切和粘貼,但是我失去了事件的分離並需要手動重新分配。複製控件時如何複製與控件相關的事件?

有沒有辦法做到這一點,而不會失去它們?

例如,我剪下一個按鈕並粘貼到其他地方。 它已經關聯了bt_ClickEventFunction,但是當粘貼它時,它會丟失它。

回答

1

您可以將它們拖到表單上以更改它們的位置,您不需要粘貼&粘貼它們。

複製&粘貼創建另一個控件時使用新名稱和文本同時剪切&粘貼刪除設計器的所有內容,然後重新生成控件,但沒有用於添加事件的行。我認爲這是因爲事件處理程序的代碼不在文件中,而是由設計人員創建的文件,並且當您切斷控件時,事件處理程序不會從代碼中刪除,因爲它可以是其他控件的事件處理程序。因此,在粘貼時,設計師實際上只會創建新的控件,就像您將它從工具箱中拖動時一樣,但是卻會設置控件帽的屬性已被剪切。

編輯根據您的意見編輯。 即使使用TabPages,也可以拖動&刪除。你需要拖動它有箭頭的小矩形狀顯示的圖像:

enter image description here

,您可以將其拖動到其他TabControl的,在這種情況下,TabPage的將保留所有「相關」的事件處理程序。 enter image description here

+0

這一次的問題是移動調整片控制的內部標籤,從標籤的一些控制切換到另一個...或其他東西很難用拖放的事,甚至暫時使表單海 – Cristo

+0

騰出更多空間我不想以編程方式移動它們... – Cristo

+0

你可以做拖動,很簡單,首先將控件從TabPage拖到窗體上,更改TabPage並將其拖動到所選TabPage中的位置。 –