如何动态加载窗体菜单并设置菜单为不同样式

pg999 2011-08-14 11:02:35
我已经动态加载菜单为普通的菜单,但大家知道,C#中的菜单可以文本框,可以是普通菜单,还可以供选择的菜单,我想把供选择的菜单点击后显示状态栏或不显示,如何做到到,下面的我的部分代码

class Menu()
{
void AddMenu(){
ToolStripMenuItem mainMenuItem = new ToolStripMenuItem();
mainMenuItem.Name = "menu" + "001";
mainMenuItem.Text = "menu001"
mainMenuItem.CheckOnClick = true;
mainMenu.Items.Add(mainMenuItem);

EventHandler eh = GetEvent(Menu001Click);
mainMenuItem.Click += eh;
}
protected EventHandler GetEvent(object mEvent)
{
EventHandler eh;
eh = new EventHandler(Menu001Click);
}

void Menu001Click(object sender, EventArgs e)
{
//我要如何写才能在主窗体显示或不显示状态条呢?
}
}

public partial class MainForm : Form
{
void MainFormLoad(object sender, EventArgs e)
{
Menu m = new Menu();
m.AddMenu();

}
}

我的窗体上有一个statusBar的状态条。
...全文
93 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pg999 2011-08-15
  • 打赏
  • 举报
回复
真的谢谢!这也是我第一次在这里发贴,其实我的程序是把所有菜单项目都放到数据库里的,不同用户有不同的权限,在加载不同的菜单,普通的菜单已经搞定了,但其中有一个菜单是选择菜单,在另外一个类里的事件不知该怎么写了。
一休宗纯 2011-08-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pg999 的回复:]

谢谢回复,我需要在另外一个类Menu里引用主窗体上的状态条,并且写到事件里去。
[/Quote]

还不是很清楚你的意思。
大家都很乐意帮助新手的,但是,如果你意思表达得更清楚一点,就更好了!
pg999 2011-08-15
  • 打赏
  • 举报
回复
我承认我是菜鸟,可老鸟位也不要这么对待菜鸟嘛。
哪个老鸟帮我看看啊。
pg999 2011-08-14
  • 打赏
  • 举报
回复
还有没有高手帮忙看看啊,可能要用到委托和事件,但我不会用啊。
pg999 2011-08-14
  • 打赏
  • 举报
回复
谢谢回复,我需要在另外一个类Menu里引用主窗体上的状态条,并且写到事件里去。
一休宗纯 2011-08-14
  • 打赏
  • 举报
回复


   this.toolStripStatusLabel1.Visible = false; 这样就可以隐藏状态条。
   但是,隐藏后,会在窗体留下空白哦。你要通过设置窗体的高度来解决。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧