menustrip加窗体,c#menustrip关联的节点

http://www.itjxue.com  2023-01-13 18:37  来源:未知  点击次数: 

C#winform窗体动态加载menuStrip?

//Form1 mian = new Form1(); //不要这句

mian 改为 this

在 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了,你在目标控件上按右键时将弹出快捷菜单。

(责任编辑:IT教学网)

更多

推荐word文章