当窗口的WindowState事件变化时Resize事件为什么出现问题?
原先,我没有动Windowstate属性时,下面的代码是没有问题的,后来把它改成了Maximized,就出现了异常,后来,加了有注释的那段后,异常是没有了,但是并没有调整DataGridView中各列的宽度,而只有在打开窗口后调整窗口的状态后再调整各列的宽度,这是为什么?
附:调整DataGridView中各列宽度的代码
Private Sub AccountViewer_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
If AccountList.ColumnCount <= 0 Then'这部分是后加的
Return
End If
Dim myControl As Control
myControl = sender
AccountList.Columns(2).Width = AccountList.Columns(1).Width * 3
Dim i, l As Integer
l = 0
For i = 0 To 5
l = l + AccountList.Columns(i).Width
Next
AccountList.Columns(6).Width = myControl.Width - l
End Sub