C#中 winform程序 怎么制作纵向选项卡
5个回答
2013-06-10
展开全部
C# WINFORM 的TabControl 本身就可以纵向你将TabControl 的Alignment 改成Left 或者 Right 就可以了 左右两侧的纵向选项卡改成left/right后选项卡的文字是显示不出来的需要自己重写以下drawitem方法 private void Form1_Load(object sender, EventArgs e)
{
TreeNode root = new TreeNode("我的电脑");
this.treeView1.Nodes.Add(root); //设置DrawMode 为 OwnerDrawFixed 可以再可视化编辑里设置
this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; //设置Alignment 为 Left/Right 可以再可视化编辑里设置
this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; 将tabcontrol的drawitem 重写 交给自己写的DrawItem方法
this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem); }
private void tabControl1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
StringFormat sf = new StringFormat(); // 设置文字是居中的
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
//画出选项卡文字 e.Graphics.DrawString(((TabControl)sender).TabPages[e.Index].Text,
System.Windows.Forms.SystemInformation.MenuFont,
new SolidBrush(Color.Black),
e.Bounds,
sf);
}
{
TreeNode root = new TreeNode("我的电脑");
this.treeView1.Nodes.Add(root); //设置DrawMode 为 OwnerDrawFixed 可以再可视化编辑里设置
this.tabControl1.DrawMode = System.Windows.Forms.TabDrawMode.OwnerDrawFixed; //设置Alignment 为 Left/Right 可以再可视化编辑里设置
this.tabControl1.Alignment = System.Windows.Forms.TabAlignment.Left; 将tabcontrol的drawitem 重写 交给自己写的DrawItem方法
this.tabControl1.DrawItem += new System.Windows.Forms.DrawItemEventHandler(this.tabControl1_DrawItem); }
private void tabControl1_DrawItem(object sender, System.Windows.Forms.DrawItemEventArgs e)
{
StringFormat sf = new StringFormat(); // 设置文字是居中的
sf.LineAlignment = StringAlignment.Center;
sf.Alignment = StringAlignment.Center;
//画出选项卡文字 e.Graphics.DrawString(((TabControl)sender).TabPages[e.Index].Text,
System.Windows.Forms.SystemInformation.MenuFont,
new SolidBrush(Color.Black),
e.Bounds,
sf);
}
2013-06-10
展开全部
http://msdn.microsoft.com/zh-cn/library/ms404305.aspx msdn上解释的很清楚~要把选项卡的大小也调整的 DrawItem 应该是最合适的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-10
展开全部
你找哈选项卡的属性。有设置为纵向的。具体那个我忘记了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-10
展开全部
vs里面自带的控件么法实现,你可以借用隐藏和显示来实现你想要的效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-10
展开全部
第三方控件 或者自己写控件 c#的我没有见过 不过肯定可以自己写的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询