【问题标题】:Set tab control style on managed TabControl在托管 TabControl 上设置选项卡控件样式
【发布时间】:2010-05-18 11:30:19
【问题描述】:

是否可以在托管的 TabControl 上设置类似 TSC_BUTTONS 的选项卡控件样式?

Windows CE 6 / .NET CF 3.5

【问题讨论】:

    标签: .net compact-framework windows-ce tabcontrol


    【解决方案1】:

    根据文档TCS_BUTTONS is a supported style,需要注意的是,我并没有专门进行这种样式更改(尽管我已经做了很多其他更改)。由于托管的 TabControl 只是对本机的包装器,因此您应该能够使用 GWL_STYLE P/Invoke SetWindowLong 并对其进行调整(可能在 TabControl 派生的自定义控件的构造函数中)。

    【讨论】:

    • 那行得通 - 谢谢。有点相关:是否有一个属性可以禁止在 TabControl 周围绘制单像素边框?
    【解决方案2】:

    这里有一个解决方案:

    const int GWL_STYLE = -16;
    const long TSC_BUTTONS = 0x0100;
    
    [DllImport("coredll.dll")]
    static extern void SetWindowLong(IntPtr ptr, int index, long value);
    
    // In constructor:
    SetWindowLong(this.Handle, GWL_STYLE, TSC_BUTTONS);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-28
      • 2011-01-31
      • 2011-01-15
      • 1970-01-01
      • 2012-05-04
      • 2012-10-28
      • 1970-01-01
      相关资源
      最近更新 更多