我有一個MenuStrip中包括菜單和工具SubMenu在C#中使用WindowsForm?
在「菜單」我有一個像msO1,msO2,msO3子菜單......,並在「工具」我有一個像MSP1,MSP2,MSP3子菜單.......,
表格加載所有的子菜單可見是假的......,在按鈕點擊用戶希望選擇他想要的子菜單......,
在文本框中(txtSelect)如果用戶輸入1,3 ...,他得到msO1,msO3 .....,
我的代碼是一個硬編碼...,如果我有20 subMenus意味着這個代碼是不是有幫助任何人有一個想法。 ...,
private void btnSelect_Click_1(object sender, EventArgs e)
{
msO1.Visible = false;//msO1 is a submenu
msO2.Visible = false;
msO3.Visible = false;
msP1.Visible = false;
msP2.Visible = false;
msP3.Visible = false;
string word = txtSelect.Text;
string[] splt = word.Split(',');
int[] arrayItms = new int[splt.Length];
for (int x = 0; x < splt.Length; x++)
{
arrayItms[x]=Convert.ToInt32(splt[x].ToString());
if (splt.Length > 0)
{
switch (arrayItms[x])
{
case 1:
msO1.Visible = true; break;
case 2:
msO2.Visible = true; break;
case 3:
msO3.Visible = true; break;
case 4:
msP1.Visible = true; break;
case 5:
msP2.Visible = true; break;
case 6:
msP3.Visible = true; break;
}
}
}
}
你的問題是什麼? – David 2013-03-15 16:18:55
如果我有20個子菜單意味着這個代碼是不是樂於助人的人有一個想法......,因爲實在是太漫長......, – user2173324 2013-03-15 16:20:08
所以,你想使代碼更清潔和更短? – CathalMF 2013-03-15 16:21:19