簡體   English   中英

在 C# Windows 表單中動態地刪除菜單項單擊事件

[英]Fire Menu Strip Item Click Event Dynamically in C# Windows Form

我已經添加了一個菜單條 controller 並為這些菜單項添加了點擊事件。

前任:

private void mnuaddTestingBuyersForFigures_Click(object sender, EventArgs e)
{
   frmAddTestingBuyersForFigure obj = new frmAddTestingBuyersForFigure();
   objUserManagerBll.SetAccess(obj, User.UserID);
   IsAlreadyLoded(obj);
}

private void mnuOperatorIncentive_Click(object sender, EventArgs e)
{
   frmOperatorIncentive obj = new frmOperatorIncentive();
   objUserManagerBll.SetAccess(obj, User.UserID);
   IsAlreadyLoded(obj);
}

private void mnuSetUpIncentiveMonthProcess_Click(object sender, EventArgs e)
{
   frmSetUpWeeksForIncentiveMonth obj = new frmSetUpWeeksForIncentiveMonth();
   objUserManagerBll.SetAccess(obj, User.UserID);
   IsAlreadyLoded(obj);
}

在這里,我想從另一個事件中觸發點擊事件。 我只想將菜單條名稱作為參數傳遞給方法並觸發它的相應事件。

前任:

ShowMe("mnuSetUpIncentiveMonthProcess");
//Out put open the frmSetUpWeeksForIncentiveMonth form

ShowMe("mnuOperatorIncentive");
//Out put open the frmOperatorIncentive form

不使用條件語句

您可以通過其名稱找到控件,然后調用其PerformClick()方法:

private void ShowMe(string name)
{
    var item = (MenuStripItem)this.Controls[name];
    item.PerformClick();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM