【问题标题】:C# vertical tab controlC# 垂直制表符控件
【发布时间】:2012-01-24 17:44:06
【问题描述】:

我可以让标签控件看起来像所附图片吗?我设法添加了一个选项卡控件,但文本仍然是垂直的。我希望它是水平的。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    有一篇关于如何实现这一点的 MSDN 文章。 How to: Display Side-Aligned Tabs with TabControl

    以下过程展示了如何使用“所有者绘制”功能呈现右对齐的标签,标签文本从左到右排列。

    【讨论】:

      【解决方案2】:

      试试这个TabStrip 控件。我相信这就是你想要的。

      【讨论】:

      • 刚刚检查过自己 - Lloyd 的解决方案比我提供的链接简单得多。
      【解决方案3】:

      我认为这是默认选择的颜色

      private void tabControl1_DrawItem(Object sender, System.Windows.Forms.DrawItemEventArgs e)
      {
      ...
      if (e.State == DrawItemState.Selected)
          {
      
              // Draw a different background color, and don't paint a focus rectangle.
              _textBrush = new SolidBrush(Color.Black);
              g.FillRectangle(Brushes.White, e.Bounds);
          }
          else
          {
              _textBrush = new System.Drawing.SolidBrush(e.ForeColor);
              g.FillRectangle(Brushes.WhiteSmoke, e.Bounds); 
          }
      ...
      

      image

      【讨论】:

        猜你喜欢
        • 2018-07-19
        • 2016-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        • 2019-10-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多