2010-03-13 28 views
0

我需要爲vb.net項目中的所有表單使用單個按鈕。 應該在窗體中調用單個按鈕來執行操作。應該在所有表單中使用單個按鈕

例如, 在我需要保存的表單中,更新記錄。

當我呼叫按鈕時,保存和更新按鈕應該出現在運行時 使用單個按鈕。 指導我....

+0

你可以發佈代碼來證明你的意圖嗎? – 2010-03-13 08:56:29

回答

1

這是不可能的,像Button這樣的控件只能有一個Parent。你也不能「調用按鈕」,Button有一個Click事件。您爲該事件編寫事件處理程序,只需雙擊設計器中的按鈕即可快速開始。這樣的處理看起來是這樣的:

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click 
    Document.Save() 
    End Sub 

所有的保存按鈕可以撥打的共同Document.Save()方法,你就會有「保存文件」邏輯只在一個地方。

請注意,MDI表單將是一種很好的方法,您可以使用Save按鈕和File + Save菜單項給它一個ToolStrip,以便用戶永遠不會對如何保存文檔感到困惑。 This walkthrough顯示您必須創建這樣的用戶界面。

1

這聽起來像是你有一組表單,它們將共享一組共同的功能 - 保存,更新等。你可能能夠使用繼承的表單來做到這一點。基本形式包含常用按鈕。派生形式將全部具有相同的按鈕。

更加靈活的是在繼承形式中使用菜單和工具欄。例如,您可以確保子窗體都具有相同的工具欄按鈕。

0

你也可以創建一個自定義接口(IMdiChildForm或類似的東西),它具有Sub Save()子更新等,並讓所有的子窗體實現這個接口。這樣,你所有的Mdi Parent窗體所要做的就是在Button_Save事件處理函數上調用ActiveMdiChild.Save()(帶有一些防禦性代碼,以確保孩子支持該接口)。在每個子表單的基礎上實現保存功能,並將工具條添加到MdiParent和您的排序。 希望這有助於。

相關問題