我有一个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