PDA

View Full Version : نسبت دادن اعداد به منوهای برنامه (menuStrip)



mahdi bg
دوشنبه 06 اسفند 1397, 10:21 صبح
سلام
فرض کنید برنامه سه تا منوی اصلی داره، من می خوام وقتی طرف عدد 1 روز زد منوی اول انتخاب بشه ، عدد 2منوی دوم و عدد 3 منوی سوم رو باز کنه
حالا اگر منوی اول رو انتختب کرده باشه، باز زدن 1 زیر منوی اول انتخاب بشه و همین طور برای هر زیر مجموعه بهش این کار رو کرد
برای اینکار خود menuStrip امکانی نداره؟

مثلا توی شکل زیر، اگر 1 روز بزنه منوی file باز بشه، وقتی دوباره 1 بزنه منوی New باز بشه وقتی 2 زد منوی Open باز بشه.

149825

ممنون

alexmcse
چهارشنبه 08 اسفند 1397, 17:49 عصر
جواب قسمتی از پرسش شما
private ToolStripMenuItem GetMenu(string text) {
ToolStripMenuItem t = null;
foreach (ToolStripMenuItem VARIABLE in menuStrip1.Items)
{
if (VARIABLE.Text == text)
{
t = VARIABLE;

}


}
return t;
}


private void Form15_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyValue )
{
case 49:
GetMenu("&File").ShowDropDown();
break;
case 50:
GetMenu("&Edit").ShowDropDown();
break;
case 51:
GetMenu("&Tools").ShowDropDown();
break;
case 97:
GetMenu("&File").ShowDropDown();
break;
case 98:
GetMenu("&Edit").ShowDropDown();
break;
case 99:
GetMenu("&Tools").ShowDropDown();
break;


}
MessageBox.Show(e.KeyValue.ToString( ));
}