当窗口的WindowState事件变化时Resize事件为什么出现问题?

coordinate2003 2008-06-17 10:28:37
原先,我没有动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
...全文
191 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
晓轩 2008-09-25
  • 打赏
  • 举报
回复
只是个执行顺序的问题,因为在你程序运行时,首先执行最大化--然后是大小发生改变事件。
coordinate 2008-09-25
  • 打赏
  • 举报
回复
代码应该加在DataGridView的Resize事件中.
coordinate2003 2008-06-18
  • 打赏
  • 举报
回复
这么简单的问题,怎么没有答案呢?帮帮忙吧
coordinate2003 2008-06-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zanfeng 的回复:]
窗口要重绘所以才出现的
[/Quote]
要怎么做?初学不太了解
足球中国 2008-06-17
  • 打赏
  • 举报
回复
窗口要重绘所以才出现的

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧