我在(Winforms 应用程序)上有 200 多个用户控件,并且混淆了每个用户控件的事件/方法/属性和枚举,这些用户控件在编码页面form1.cs
中的顺序不正确。form1.cs
我可以像设置评论一样手动订购它们,也可以手动//
提供身份。
我想知道是否有通过特定方法或任何其他方式处理它们的不同方法?
例如:
namespace FinApps
{
public partial class Form1 : Form
{
private FinAppsUserControl.ExportReports er;
private FinAppsUserControl.BankMaster bankmaster;
private FinAppsUserControl.CompanyMaster companymaster;
public Form1()
{
er = new FinAppsUserControl.ExportReports();
bankmaster = new FinAppsUserControl.BankMaster();
companymaster = new FinAppsUserControl.CompanyMaster();
InitializeComponent();
this.panel2.Controls.Add(er);
this.panel2.Controls.Add(bankmaster);
this.panel2.Controls.Add(companymaster);
bankmaster.BankMasterExitEvent += new FinAppsUserControl.BankMaster.bankmasterexitevent(bankmaster_BankMasterExitEvent);
er.ExportReportsKeyDownEvent += new FinAppsUserControl.ExportReports.exportreportskeydownevent(er_ExportReportsKeyDownEvent);
companymaster.CloseEvent += new FinAppsUserControl.CompanyMaster.closeevent(companymaster_CloseEvent);
}
//below is mix event/properties/method not sorted by specific UserControl Order..
private void er_ExportReportsKeyDownEvent(ref Message msg, Keys keydata)
{
if (keydata == Keys.Escape)
{
// specific tasks
}
}
private void bankmaster_BankMasterExitEvent()
{
//specific tasks
}
private void companymaster_CloseEvent()
{
//specific tasks
}
但我想对特定 UserControl 的事件/方法/属性进行排序,例如我手动调整的特定 UserControl 虎钳,如下所示。
//ExportReportUserControl
private void er_ExportReportsKeyDownEvent(ref Message msg, Keys keydata)
{
if (keydata == Keys.Escape)
{
// specific tasks
}
}
//BankMasterUserControl
private void bankmaster_BankMasterExitEvent()
{
//specific tasks
}
//CompanyMasterUserControl
private void companymaster_CloseEvent()
{
//specific tasks
}
上面的示例仅与三个 UserControl 相关,并且可能有大约 200 多个 UserControls,每个 UserControls 可能包含更多的 Event/Method/Properties 和 Form1.cs 编码页面上的 Enum。我只想按我在上面通过注释手动声明的特定 UserControl Idenetity 对它们进行排序//
。
所以我的想法是在form1.cs中声明一个特定的方法,该方法与特定的 UserControls 相关,这些 UserControls 分别包含它们的事件/方法/属性/枚举,因此我们可以轻松解决上述混淆。
可能吗?。还是有其他更好的方法?