none
VB.Net2005 重载的DateTimePicker如何获取到右边那个倒三角按钮的宽度? RRS feed

  • 问题

  • VB.Net2005 重载的DateTimePicker如何获取到右边那个倒三角按钮的宽度?
    因为还写了一个UserControl,在他上面有一个TextBox需要设定大小为
    【DateTimePicker的宽度-DateTimePicker小三角按钮的宽度】。
    谢谢了
    2008年5月27日 8:09

答案


  • 使用WinApi【GetSystemMetrics】取得ScrollBar的宽度,然后就能够大致的设定那个下拉按钮的宽度了:)

    Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Integer) As Integer

            Dim scrollBarWidth As Integer = GetSystemMetrics(2) 'ScrollBarの幅取得
                  'テキストボクスの幅を設定する。
            Me.TextBox1.Width = Me.Width - scrollBarWidth - 2
    2008年5月29日 8:23

全部回复

  •  

    Webform还是 Winform???
    2008年5月27日 8:53
    版主
  • winform的
    2008年5月27日 9:00

  • 使用WinApi【GetSystemMetrics】取得ScrollBar的宽度,然后就能够大致的设定那个下拉按钮的宽度了:)

    Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Integer) As Integer

            Dim scrollBarWidth As Integer = GetSystemMetrics(2) 'ScrollBarの幅取得
                  'テキストボクスの幅を設定する。
            Me.TextBox1.Width = Me.Width - scrollBarWidth - 2
    2008年5月29日 8:23
  • 其实通过 System.Windows.Forms.SystemInformation.VerticalScrollBarWidth 也可以获取的:)
    2008年6月10日 1:32