0

我在(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 分别包含它们的事件/方法/属性/枚举,因此我们可以轻松解决上述混淆。

可能吗?。还是有其他更好的方法?

4

1 回答 1

1

您可以使用 #region - #endregion 标签,例如:

#region MyUserControl1 things

//Put your MyUserControl1 methods, event handlers etc. here

#endregion

#region MyUserContro2 things

//Put your MyUserContro2 methods, event handlers etc. here

#endregion
于 2012-11-17T10:17:12.773 回答