我剛開始把我的GUI應用程序分解成UserControls。我有一堆TagePages的TabControl。顯然,我的MainForm.cs文件中充滿了大量的事件和控件等,它很快就變得非常混亂。正確的UserControl用法?
因此,前面的問題讓我深入瞭解如何創建UserControl。我打算爲每個TabPage創建一個UserControl,我想知道如何與主窗體或其他UserControls上的組件進行交互。
這是我使用UserControl製作的TabPage的一個示例,需要啓用或禁用取決於當前選擇哪個TabPage的按鈕。這是正確的用法還是有更好的方法?
public partial class TabDetails : UserControl
{
private RequestForm fRequestForm;
public TabDetails()
{
InitializeComponent();
}
public void CustomInitialization(RequestForm pRequestForm)
{
fRequestForm = pRequestForm;
pRequestForm.TabControl_Main.SelectedIndexChanged += SelectedTabIndexChanged;
}
private void SelectedTabIndexChanged(object pSender, EventArgs pEvents)
{
fRequestForm.Button_SubmitRequest.Enabled = fRequestForm.TabControl_Main.SelectedTab != fRequestForm.Tab_Details;
}
}
在MainForm.cs構造我打電話:
this.tab_Details1.CustomInitialization(this);
編號使用事件。 –
這裏顯然有一個事件在使用,這會讓你的評論更加無用。嘗試更具描述性或圍繞您的意思提供更多細節。 – Tada
您的頁面可以瞭解有關您的用戶控件的詳細信息。但是,您的用戶控件不應該關心包含它的頁面上的任何內容。否則,最終只能在一種類型的頁面上使用用戶控件。 – RobH