我有幾個複雜的形式作出了現有 .NET Winforms應用程序,並如何讓多個表單在Winforms應用程序中共享一個通用菜單?
1)形式都住在應用的生命,並且在顯示
2)只有一種形式一次(用戶在表單之間切換)
我需要這些表單來共享一個共同的菜單,這個菜單將被一個單一的業務邏輯控制器處理。 (可見的形式也由控制器不斷更新)
有沒有辦法讓每個表單的頂部出現相同的菜單,並讓它們的公共控制器處理菜單而不必使其成爲MDI應用程序?
非常感謝!
我有幾個複雜的形式作出了現有 .NET Winforms應用程序,並如何讓多個表單在Winforms應用程序中共享一個通用菜單?
1)形式都住在應用的生命,並且在顯示
2)只有一種形式一次(用戶在表單之間切換)
我需要這些表單來共享一個共同的菜單,這個菜單將被一個單一的業務邏輯控制器處理。 (可見的形式也由控制器不斷更新)
有沒有辦法讓每個表單的頂部出現相同的菜單,並讓它們的公共控制器處理菜單而不必使其成爲MDI應用程序?
非常感謝!
在自定義控件(用戶控件)中生成菜單,然後將該控件添加到每個窗體。
用菜單創建一個基本窗體。然後各個表單可以繼承這個基本表單,自動獲得相同的菜單。重構現有的形式,編輯form.cs和改變
public partial class Form1 : Form
到
public partial class Form1 : MyBaseForm
我還想添加菜單命令的調用虛擬的或抽象的關於功能,使您的私有方法可以在每個表單上處理不同的操作。對於常見操作,您應該能夠直接將它們編碼到您的基本表單中。 –
2010-01-04 22:43:46