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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2005中menustrip控件如何实现tabcontrol功能?相关的知识,希望对你有一定的参考价值。

就是用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);

        

    

参考技术A 用menustrip链接tabcontrol

VS2008中如何根据控件名字查找窗体中已经存在的控件

参考技术A 在属性面板上面一点好像有个下拉文本框,可以在那里选择的把!本回答被提问者采纳 参考技术B 父控件.FindControl()

以上是关于VS2005中menustrip控件如何实现tabcontrol功能?的主要内容,如果未能解决你的问题,请参考以下文章

menustrip控件 如何获得2级菜单个数

C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?

VS2005工具箱里没有ToolStripPanel控件,在哪里添加?在线等待,谢谢各位了

VS 2005C#中datagridview中存储的数据过多时,怎么实现自动分页

VS2005做ASP.NET网站时,不能移动控件怎么办

2021-11-24 WinFrom面试题 如何设置MenuStrip控件中菜单项的快捷键?