0

(Winformsアプリケーション)に200以上のUserControlがあり、コーディングページform1.csで適切な順序になっていない各UserControlのイベント/メソッド/プロパティと列挙型を混同しています。form1.cs

のようにコメントを設定するように手動で注文し、//IDを手動で提供することで注文できます。

特定の方法または他の方法でそれらを処理する別の方法があるか知りたいですか?

例えば:

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
 }

上記の例は、3つのUserControlのみに関連しており、約200以上のUserControlがあり、各UserControlには、Form1.csコーディングページにさらに多くのイベント/メソッド/プロパティと列挙型が含まれている場合があります。上記でコメントによって手動で宣言した特定のUserControlIdenetityで並べ替えたいだけです//

したがって、form1.csで特定のメソッドを宣言しようとしています。これは、イベント/メソッド/プロパティ/列挙型を個別に含む特定のUserControlに関連しているため、上記の混乱を簡単に解決できます。

出来ますか?。または他のより良い方法?

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 に答える