menustrip(c# 关于menuStrip的问题)

本文目录
- c# 关于menuStrip的问题
- C#怎么动态添加MenuStrip的菜单
- c# 获取menuStrip指定子菜单项的Checked属性
- MenuStrip控件的属性
- c#contextmenustrip使用问题
- 用MenuStrip动态创建菜单,怎样添加子菜单
- NET中contextMenuStrip的具体用法
- c# 如何获得menustrip一级菜单菜单
c# 关于menuStrip的问题
d.ToString()只有一个值,这个值是什么?元素的名称?,这个根据什么去和menuStrip1的元素匹配?
不明白你的意思?
试试这样嘛
foreach (ToolStripItem item in menuStrip1.Items)
{
if(dr.ToString()==item.Text)
true
else
false
}
C#怎么动态添加MenuStrip的菜单
你可以先在设计器里手动添加,然后在Designer.cs里找到相应代码剪切过来就行,如下
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem aAAToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem bBBToolStripMenuItem;
private void button1_Click(object sender, EventArgs e)
{
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.aAAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.bBBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem {
this.aAAToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(524, 24);
this.menuStrip1.TabIndex = 3;
this.menuStrip1.Text = "menuStrip1";
//
// aAAToolStripMenuItem
//
this.aAAToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem {
this.bBBToolStripMenuItem});
this.aAAToolStripMenuItem.Name = "aAAToolStripMenuItem";
this.aAAToolStripMenuItem.Size = new System.Drawing.Size(40, 20);
this.aAAToolStripMenuItem.Text = "AAA";
//
// bBBToolStripMenuItem
//
this.bBBToolStripMenuItem.Name = "bBBToolStripMenuItem";
this.bBBToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.bBBToolStripMenuItem.Text = "BBB";
this.bBBToolStripMenuItem.Click += new System.EventHandler(this.bBBToolStripMenuItem_Click);
//
//Form1
//
this.Controls.Add(this.menuStrip1);
}
private void bBBToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("BBB");
}
c# 获取menuStrip指定子菜单项的Checked属性
你好,假设你的窗体就是一个简单的菜单放在上面:然后切换右边属性面板的“闪电”按钮,切换到事件,双击Click:最后直接这样写:
private void menuStrip1_Click(object sender, EventArgs e)
{ //我的演示代码
kmenu1ToolStripMenuItem.Checked = !kmenu1ToolStripMenuItem.Checked;
}
MenuStrip控件的属性
属性 描述 CanOverflow 获取或设置一个值,指示MenuStrip控件是否支持溢出功能。 GripStyle 获取或设置用于重新定位控件的手柄的可见性。 Items 获取属于 ToolStrip 控件的所有项。 MdiWindowListItem 获取或设置用于显示多文档界面(MDI) 子窗体列表的 ToolStripMenuItem控件。 ShowItemToolTips 获取或设置一个值,指示是否显示 MenuStrip 控件的工具提示。 Stretch 获取或设置一个值,指示 MenuStrip 控件是否在其容器中从一端拉伸到另一端
c#contextmenustrip使用问题
可以用Control.MousePosition获得当前鼠标的坐标,使用PointToClient计算鼠标相对于某个控件的坐标,如下
Point screenPoint = Control.MousePosition;//鼠标相对于屏幕左上角的坐标
Point formPoint = this.PointToClient(Control.MousePosition);//鼠标相对于窗体左上角的坐标
Point contextMenuPoint = contextMenuStrip1.PointToClient(Control.MousePosition); //鼠标相对于contextMenuStrip1左上角的坐标
用MenuStrip动态创建菜单,怎样添加子菜单
menuItem.Items.Add("文件", Nothing, AddressOf menuItem_Click).Name = "mnuFile"
menuItem.Items.Add("", Nothing, AddressOf menuItem_Click).Name = "mnuEdit"
Dim doItem As ToolStripMenuItem = menuItem.Items("mnuFile")
doItem.DropDownItems.Add("打开", Nothing, AddressOf menuItem_Click).Name = "mnuOpen"
doItem.DropDownItems.Add("保存", Nothing, AddressOf menuItem_Click).Name = "mnuSave"
Private Sub menuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles menuItem.Click
’........
End Sub
NET中contextMenuStrip的具体用法
所有可以右击弹出右击选项的控件,都会有一个ContextMenuStrip属性,将某一控件的ContextMenuStrip属性的值设为一个contextMenuStrip控件的ID,那么该控件右击时,就会显示出contextMenuStrip设置的右键选项,选项的是否可用等属性和点击等相关操作,设置contextMenuStrip的事件和属性即可。
具体用法,可以做一个小项目,将contextMenuStrip的(常用的)属性和事件练习一下。
c# 如何获得menustrip一级菜单菜单
你可以先在设计器里手动添加,然后在Designer.cs里找到相应代码剪切过来就行,如下
private System.Windows.Forms.MenuStrip menuStrip1;
private System.Windows.Forms.ToolStripMenuItem aAAToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem bBBToolStripMenuItem;
private void button1_Click(object sender, EventArgs e)
{
this.menuStrip1 = new System.Windows.Forms.MenuStrip();
this.aAAToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.bBBToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
//
// menuStrip1
//
this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem {
this.aAAToolStripMenuItem});
this.menuStrip1.Location = new System.Drawing.Point(0, 0);
this.menuStrip1.Name = "menuStrip1";
this.menuStrip1.Size = new System.Drawing.Size(524, 24);
this.menuStrip1.TabIndex = 3;
this.menuStrip1.Text = "menuStrip1";
//
// aAAToolStripMenuItem
//
this.aAAToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem {
this.bBBToolStripMenuItem});
this.aAAToolStripMenuItem.Name = "aAAToolStripMenuItem";
this.aAAToolStripMenuItem.Size = new System.Drawing.Size(40, 20);
this.aAAToolStripMenuItem.Text = "AAA";
//
// bBBToolStripMenuItem
//
this.bBBToolStripMenuItem.Name = "bBBToolStripMenuItem";
this.bBBToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.bBBToolStripMenuItem.Text = "BBB";
this.bBBToolStripMenuItem.Click += new System.EventHandler(this.bBBToolStripMenuItem_Click);
//
//Form1
//
this.Controls.Add(this.menuStrip1);
}
private void bBBToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("BBB");
}

更多文章:
火炬之光2异域行者加点(《火炬之光2》中新手应该用什么职业,以及怎么加点)
2026年10月15日 05:15
三只松鼠模特回应辱华手势是舞蹈动作,这一动作为何会引发极大争议?有什么宠物可以养除了猫和狗
2026年10月15日 04:00
福利软件仓库破解软件(请问哪里可以下载到漫番漫画无限阅币破解版)
2026年10月15日 03:45
在word如何统计图片数量?请问如何统计一个大文件夹下分文件夹下所有图片的数量呢
2026年10月15日 03:15







