sidebar菜单 给menustrip 点击事件赋值的问题请教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sidebar菜单 给menustrip 点击事件赋值的问题请教相关的知识,希望对你有一定的参考价值。

我的主窗口上有两个菜单栏一个是sidebar竖着显示,一个是menustrip 我的所有菜单事件都写在sidebar 里的,我用了两个循环把 sidebar的菜单添加到了menustrip中,菜单是添加了,但是不知道如何把事件也一起赋值给menustrip以下是我的代码,只是单纯的做了菜单,没有点击事件.
private void CreateMenu()

for (int i = 0; i < sideBar1.Panels.Count; i++)

BaseItem item = sideBar1.Panels[i];
ToolStripMenuItem menu = new ToolStripMenuItem();
menu.Text = item.Text;
menu.Name = item.Name;
menuStrip1.Items.Add(menu);
foreach (BaseItem button in item.SubItems)

ToolStripMenuItem menu2 = new ToolStripMenuItem();
menu2.Name = button.Name;
menu2.Text = button.Text;
// 把button的点击事件赋值给menu2 此处不会,请高手帮忙写一下代码,谢谢
menu.DropDownItems.Add(menu2);



参考技术A 需要绑定控件的事件到某个方法上。

控件名.事件 += 事件类型(绑定到的方法名);

示例:
Button btn = new Button();
btn.Click += new System.EventHandler(this.btn_Click);
private void btn_Click(object sender, EventArgs e)

构建布局良好的windows程序

构建布局良好的windows程序

MenuStrip是指应用程序运行中出现在界面上的选项列表,供用户选择执行。在可视化程序中,借助菜单栏可以将应用程序所提供的各种功能一一呈现给使用者。

ToolStrip在Windows程序中,工具栏是综合了各种工具以便于用户使用的一个区域。

接下来见到介绍下它们的主要属性和事件

 

菜单栏控件的主要属性
属性 说明
Name 代码中菜单对象的名称
Items 在菜单中显示的项的集合
Text         与菜单相关联的文本

 

 

菜单项的主要属性和事件
属性 说明
Name 代码中菜单项对象的名称
DropDownItems 在子菜单中显示的项的集合
Text 与菜单项相关联的文本
事件 说明
Click         选中该菜单项时,触发该事件

 

管理员窗体属性的设置
属性 说明
Name FrmAdminMain 窗体对象的名称
Text MySchool-管理员 窗体标题栏显示的文子
WindowState   Maximized 窗体出现时是最大的

 

窗体真正退出

 

Application.Exit()和this.Close()的区别
Application.Exit() this.Close()

应用程序类Application的静态方法,

用于退出当前应用程序

实例方法,用于关闭当前窗体;如果当前窗体是系统启动窗体,

则执行该方法关闭窗体后,应用程序退出

如果当前应用程序打开了多个窗体,

则关闭所有窗体

只关闭当前窗体

关闭窗体时不会触发窗体的FormClosing

和FormClosed事件

会触发窗体的FormClosing和FormClosed事件

——————————————————————————————————————————————————————————————————————————————————

工具栏控件的主要属性
属性 说明
ImageScalingSize 工具栏中的项显示的图像的大小
Items 工具栏中显示项的集合

 

工具栏上的按钮和标签的主要属性和事件
属性 说明
DisplayStyle

设置图像和文本的显示方式,包括显示文本、

显示图像、显示文本和图像或者是什么都不显示

Image

按钮/标签上显示的图片

ImageScaling 是否调整按钮/标签上显示的图片大小
Text 按钮/标签上显示的文本
TextImageRelation 按钮/标签上图像与文本的相对位置
事件 说明
Click 单机按钮/标签时,触发该事件

 

使用WinForm的基本控件

单选按钮(ReadioButton):为用户提供由两个或多个互斥选项组成的选项的集合。

按钮选项的主要属性和事件
属性 说明
Checked 指示单选按钮是否已选中
Text 单选按钮显示的文本
事件 说明
Click 单机选项按钮时发生

分组框(GroupBox):用于为其他控件提供可识别的分组。通常使用分组框按功能细分窗体。

面板(Panel):和分组框的功能类似,都是用来将控件分组的,唯一的不同是面板没有标题,但可以显示滚动条。

容器控件GroupBox和Panel的区别

GroupBox

Panel

用于逻辑的组合一组控件,如R额迪欧Button和CheckBox控件,

显示一个框架,框架上有标题

用于包含多个控件,以便于将这些控件编为一组,方便操作这些控件

 

日期控件(DateTimePicker):提供一种能够用来选择日期的下拉式日历,从而避免手工输入带来的错误。

日期控件的主要属性
属性 说明
MaxDate 取得设定最大日期和时间
MinDate 取得设定最小日期和时间
Value 控件所选定的日期/时间值
Format 用于设置控件中显示的日期和时间的格式

使用Anchor属性

WinForms中为控件提供了Anchor属性,只要设置控件的Anchor属性即可保持在窗体运行时控件的布局合理性。

Anchor是锚定的意思,用于设置控件相对于窗体的某个(某几个)边缘的距离保持不变,

从而实现随窗体的变化动态调整控件的大小,Winforms中的每个控件都有该属性。

 

MDI窗体

MDI的几个显著特点

启动一个MDI应用程序时,首先显示父窗体

父窗体是应用程序中其他所有窗口的容器

每个应用程序界面都只能有一个MDI父窗体

在任何指定的时间都可以打开多个子窗体

任何MDI子窗体都不能移除MDI框架区域

关闭MDI父窗体则自动关闭所有打开的MDI子窗体

 

组合框ComboBox控件

ComboBox。ObjectCollection类型的常用属性和方法
属性 说明
Count   获取集合中项的数目
DorpDownStyle 获取或设定组合框样式的值
IsReadOnly 获取指示能够修改该集合的值
Item 检索集合中指定索引的项
方法                   说明
Add() 向组合框中的项列表中添加项
Clear() 从组合框中移除所有的项
Remove 从组合框中移除指定的项

以上是关于sidebar菜单 给menustrip 点击事件赋值的问题请教的主要内容,如果未能解决你的问题,请参考以下文章

winform menuStrip 保持展开

C# menustrip下拉菜单自动收回问题

c#中如何动态添加菜单项并实现其点击?

C# 中 如何实现menuStrip菜单栏中ToolStripMenuItem不可点击(灰色)

WinForm 菜单和工具栏

有没有办法将 MenuStrip 中的菜单项作为选项卡打开?