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功能?的主要内容,如果未能解决你的问题,请参考以下文章
C# MenuStrip控件如何向上弹出菜单(如图)?如何选中某项时能加一个图标(见图)?
VS2005工具箱里没有ToolStripPanel控件,在哪里添加?在线等待,谢谢各位了