menustrip控件作用,menu组件

http://www.itjxue.com  2023-01-12 20:42  来源:未知  点击次数: 

VS2005中menustrip控件如何实现tabcontrol功能?

你可以用把Tabcontrol放在ToolStripControlHost这个容器里在把ToolStripControlHost作为Menustrip的菜单项放在Menustrip里,代码如下

//先在窗体上放一个menustrip添加一个菜单叫“娱乐”,不要改名默认的名就行,下面TabControl的代码是从设计器里拖出来的,你也可以自己写

using?System;

using?System.Collections.Generic;

using?System.ComponentModel;

using?System.Data;

using?System.Drawing;

using?System.Text;

using?System.Windows.Forms;

namespace?Test

{

public?partial?class?Form10?:?Form

{

private?System.Windows.Forms.TabControl?tabControl1;

private?System.Windows.Forms.TabPage?tabPage1;

private?System.Windows.Forms.TabPage?tabPage2;

private?System.Windows.Forms.TabPage?tabPage3;

public?Form10()

{

InitializeComponent();

this.tabControl1?=?new?System.Windows.Forms.TabControl();

this.tabPage1?=?new?System.Windows.Forms.TabPage();

this.tabPage2?=?new?System.Windows.Forms.TabPage();

this.tabPage3?=?new?System.Windows.Forms.TabPage();

//

//?tabControl1

//

this.tabControl1.Controls.Add(this.tabPage1);

this.tabControl1.Controls.Add(this.tabPage2);

this.tabControl1.Controls.Add(this.tabPage3);

this.tabControl1.Location?=?new?System.Drawing.Point(0,?0);

this.tabControl1.Name?=?"tabControl1";

this.tabControl1.SelectedIndex?=?0;

this.tabControl1.Size?=?new?System.Drawing.Size(300,?200);

this.tabControl1.TabIndex?=?1;

//

//?tabPage1

//

this.tabPage1.Location?=?new?System.Drawing.Point(4,?21);

this.tabPage1.Name?=?"tabPage1";

this.tabPage1.Padding?=?new?System.Windows.Forms.Padding(3);

this.tabPage1.Size?=?new?System.Drawing.Size(192,?75);

this.tabPage1.TabIndex?=?0;

this.tabPage1.Text?=?"网络游戏";

this.tabPage1.UseVisualStyleBackColor?=?true;

//

//?tabPage2

//

this.tabPage2.Location?=?new?System.Drawing.Point(4,?21);

this.tabPage2.Name?=?"tabPage2";

this.tabPage2.Padding?=?new?System.Windows.Forms.Padding(3);

this.tabPage2.Size?=?new?System.Drawing.Size(192,?75);

this.tabPage2.TabIndex?=?1;

this.tabPage2.Text?=?"单机游戏";

this.tabPage2.UseVisualStyleBackColor?=?true;

//

//?tabPage3

//

this.tabPage3.Location?=?new?System.Drawing.Point(4,?21);

this.tabPage3.Name?=?"tabPage3";

this.tabPage3.Size?=?new?System.Drawing.Size(192,?75);

this.tabPage3.TabIndex?=?2;

this.tabPage3.Text?=?"聊天工具";

this.tabPage3.UseVisualStyleBackColor?=?true;

ToolStripControlHost?tsch?=?new?ToolStripControlHost(tabControl1);

tsch.Margin?=?tsch.Padding?=?娱乐ToolStripMenuItem.Margin?=?娱乐ToolStripMenuItem.Padding?=?Padding.Empty;

tsch.AutoSize?=?娱乐ToolStripMenuItem.AutoSize?=?true;

娱乐ToolStripMenuItem.DropDown.Items.Add(tsch);

}

}

}

C# WinForm界面设计教程第12节——MenuStrip菜单

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!

Visual Studio版本:Enterprise 2015

1、本节要点

本节课要讲的是菜单控件的使用,工具箱中有两种菜单MenuStrip和ContextMenuStrip,分别用于工具栏菜单和右键菜单。

2、MenuStrip菜单

首先是MenuStrip,这个从工具栏中拖过来默认就会紧贴最上面。

它可以有多级菜单,一级菜单像上图中的文件,编辑和编辑右边可以继续添加的的“请在此处键入”。二级菜单:编辑下面的编辑1和编辑1下面的继续新增。三级菜单:编辑1右侧的编辑1-1和它下面的继续新增。

双击菜单,可以自动添加菜单点击事件,右键属性中可以更改Name名称。我们来给菜单 “编辑1-1”添加事件

这里出现了事件名称含有中文,这个是没有关系的哈,更改的话,是更改属性中的Name即可。

我们来看一下运行结果:

3、ContextMenuStrip菜单

第二种就是ContextMenuStrip,同样也是拖过来就行,这个添加方式和MenuStrip是一样的,不同的是,这个添加完成后,页面是没有显示的,假如你发现刚添加好的菜单不见了,不要着急,在下面可以找到。

下面会有,你点击那个就会显示那个。如果你想将这个菜单用于右键显示的话,你要选中当前Form,右键打开属性,找到ContextMenuStrip属性,选择你要分配的菜单就可以了。

看一下运行效果:

需要补充的是,这个右键菜单也可以放在其它控件中,比如Panel、PictureBox等,只要这个控件有ContextMenuStrip属性就可以。

在窗体上添加一个“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#的winform组件中,Menu和MenuStrip,以及MenuItem和ToolStripMenuItem有什么区别?

首先从字面上理解,Menu就是菜单,MenuStrip是菜单栏,MenuItem是菜单项,ToolStripMenuItem是工具栏菜单项

Menu是Form类的一个属性,winform里面貌似没有这么一个类

MenuStrip是菜单栏控件,是MenuItem(早期.net的产物)的容器,ToolStripMenuItem则是MenuItem的改良版本

(责任编辑:IT教学网)

更多