menustrip加窗体,c#menustrip关联的节点
C#winform窗体动态加载menuStrip?
//Form1 mian = new Form1(); //不要这句
C#2005 MenuStrip控件MdiList属性问题!
在 MenuStrip 上创建 MDI 窗口列表
创建一个窗体并将其 IsMdiContainer 属性设置为 true。
将一个 MenuStrip 添加到窗体中。
将两个顶级菜单项添加到 MenuStrip 并将其 Text 属性设置为 File 和 Window。
将一个子菜单项添加到 File 菜单项,并将其 Text 属性设置为 Open。
将 MenuStrip 的 MdiWindowListItem 属性设置为 Window ToolStripMenuItem。
将一个窗体添加到项目,并向该窗体添加您需要的控件,例如另一个 MenuStrip。
为 New ToolStripMenuItem 的 Click 事件创建一个事件处理程序。
在该事件处理程序内,插入类似于下列的代码,以创建和显示作为 Form1 的 MDI 子级的 Form2 新实例:
Visual Basic 复制代码
Private Sub openToolStripMenuItem_Click(ByVal sender As _
System.Object, ByVal e As System.EventArgs) Handles _
openToolStripMenuItem.Click
Dim NewMDIChild As New Form2()
'Set the parent form of the child window.
NewMDIChild.MdiParent = Me
'Display the new form.
NewMDIChild.Show()
End Sub
[C#]
复制代码
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
Form2 newMDIChild = new Form2();
// Set the parent form of the child window.
newMDIChild.MdiParent = this;
// Display the new form.
newMDIChild.Show();
}
在 New ToolStripMenuItem 中放置类似于以下的代码,以注册事件处理程序。
Visual Basic 复制代码
Private Sub newToolStripMenuItem_Click(sender As Object, e As _
EventArgs) Handles newToolStripMenuItem.Click
C# 复制代码
this.newToolStripMenuItem.Click += new System.EventHandler(this.newToolStripMenuItem_Click);
MSDN原样抄来的
在窗体上添加一个“Menustrip”控件,并在菜单编辑器中建立名为“列表项”的主菜单。在主菜单下添加两个子
如果不能添加重复项,如下
private void AddItem_Click(object sender, EventArgs e)
{
string addItem = textBox1.Text.Trim();
if (!string.IsNullOrEmpty(addItem) !listBox1.Items.Contains(addItem))
{
listBox1.Items.Add(addItem);
}
}
private void RemoveItem_Click(object sender, EventArgs e)
{
string removeItem = textBox1.Text.Trim();
if (!string.IsNullOrEmpty(removeItem) listBox1.Items.Contains(removeItem))
{
listBox1.Items.Remove(removeItem);
}
}
如果可以添加重复项,如下
添加:把AddItem_Click中!listBox1.Items.Contains(addItem)删了
删除:如果想一个一个删就不改,如果想一起删就改成:
private void RemoveItem_Click(object sender, EventArgs e)
{
string removeItem = textBox1.Text.Trim();
if (!string.IsNullOrEmpty(removeItem))
{
while (listBox1.Items.Contains(removeItem))
{
listBox1.Items.Remove(removeItem);
}
}
}
C#怎样给MenuStrip右边添加窗体按钮?
其实你可以换一个思路,将MenuStrip放到一个Panel中,在Panel的右边放三个按钮。
C#中窗体添加ContextMenuStrip后不能自动在窗体上显示下一级菜单
是的,没错,就是contextMenuStrip控件. 我给你个例子: 1、先添加一个ContextMenuStrip 控件到Form上 2、设置目标控件(如窗体、文本框等)的ContextMenuStrip属性,指向你刚才添加的ContextMenuStrip 控件。这样就实现了两者的关联。 3、动态将一些菜单项添加到 ContextMenuStrip 控件中,如: //上下文菜单项 ContextMenuStrip1.Items.Add(msEditNew); ContextMenuStrip1.Items.Add(msEditBar1); ContextMenuStrip1.Items.Add(msEditCut); ContextMenuStrip1.Items.Add(msEditPaste); ContextMenuStrip1.Items.Add(msEditDelete); 这样就OK了,你在目标控件上按右键时将弹出快捷菜单。