Старая тема, я знаю, но у меня есть идея / работа, которая, кажется, работает прямо сейчас.
Не знаю, почему ....
С помощью .net com control
Private _ForceWidth As Integer = 0
Private _ForceHeight As Integer = 0
Public Property ForceWidth As Integer
Get
Return _ForceWidth
End Get
Set(value As Integer)
_ForceWidth = value
End Set
End Property
Public Property ForceHeight As Integer
Get
Return _ForceHeight
End Get
Set(value As Integer)
_ForceHeight = value
End Set
End Property
Private Sub MyControl_Resize(sender As Object, e As EventArgs) Handles MyBase.Resize
If ForceWidth > 0 Then
Me.Width = ForceWidth
End If
If ForceHeight > 0 Then
Me.Height = ForceHeight
End If
End Sub
В форме доступа
Private Sub Form_Current()
MyControl1.ForceWidth = 800
MyControl1.ForceHeight = 600
MyControl1.Width = SignatureControl6.Width - 1 'force sending resize message
End Sub
Все еще в тестировании, но похоже, что это может работать