可以设置表单的MinWidth和MaxHeight吗?

Roc*_*ior 1 vb6

我是VB6的新手,我这样做只是因为我有一个25年前创建的项目。

我需要限制表单的大小,特别是MinWidth和MaxHeight。

我有没有可以像WinForms或WPF中那样使我做到的属性?

例:

FormName.MinWidth =1000;
Run Code Online (Sandbox Code Playgroud)

我试过了,但无法正常工作:

If W < 7399 Then
  W = 7400
  Enabled = False
  DoEvents: DoEvents
  Enabled = True
ElseIf W >= 7400 Then
  W = cmdSelect.Width
  DoEvents: DoEvents
  Enabled = True
End If
Run Code Online (Sandbox Code Playgroud)

Bri*_*ord 6

一般方法是对Form_Resize事件做出响应。

Option Explicit

Private Const MINWIDTH As Single = 1000
Private Const MAXHEIGHT As Single = 6000

Private Sub Form_Resize()
   If Me.WindowState = vbMinimized Then Exit Sub

   If Me.Width < MINWIDTH Then Me.Width = MINWIDTH
   If Me.Height > MAXHEIGHT Then Me.Height = MAXHEIGHT
End Sub
Run Code Online (Sandbox Code Playgroud)

  • @RockJunior如果答案已解决您的问题,请通过单击复选标记并单击向上箭头进行投票以考虑[接受](https://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明您已经找到了解决方案。没有义务这样做。 (2认同)