我刚开始把我的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