2010-01-04 32 views
3

我有幾個複雜的形式作出了現有 .NET Winforms應用程序,並如何讓多個表單在Winforms應用程序中共享一個通用菜單?

1)形式都住在應用的生命,並且在顯示

2)只有一種形式一次(用戶在表單之間切換)

我需要這些表單來共享一個共同的菜單,這個菜單將被一個單一的業務邏輯控制器處理。 (可見的形式也由控制器不斷更新)

有沒有辦法讓每個表單的頂部出現相同的菜單,並讓它們的公共控制器處理菜單而不必使其成爲MDI應用程序?

非常感謝!

回答

1

在自定義控件(用戶控件)中生成菜單,然後將該控件添加到每個窗體。

4

用菜單創建一個基本窗體。然後各個表單可以繼承這個基本表單,自動獲得相同的菜單。重構現有的形式,編輯form.cs和改變

public partial class Form1 : Form 

public partial class Form1 : MyBaseForm 
+1

我還想添加菜單命令的調用虛擬的或抽象的關於功能,使您的私有方法可以在每個表單上處理不同的操作。對於常見操作,您應該能夠直接將它們編碼到您的基本表單中。 – 2010-01-04 22:43:46

相關問題