在Form_Resize前加一句:
If me.windowstate=1 then exit sub 或加一句:ON Error Resume Next就能解决了
If me.windowstate=1 then exit sub 或加一句:ON Error Resume Next就能解决了
解决方案 »
- 求求各位给点提示我不知道如何把我查询后数据库给出的数据集分开放到不同的变量中去求各位高手指教菜鸟我
- 一个非常怪的问题.
- 看似简单但很麻烦的问题:如何实时检测出一个HTM文件被打开过?
- 如和用代码控制窗体的大小(单位为象素).请写出代码来谢谢.
- 一个有关VB和SQL存储过程的问题,100分相送!
- 关于软件打包等一些问题
- 在vb中用WinSock编程要什么组件吗
- API问题》(如何Show出文件夹选项...)?具体的值如何设置?
- 请君测试我的程序,测试有分!!!!!!
- activex控件简单问题
- 如何用API截取其它程序的消息?救我吧,很简单的:)
- 请问,VB中doevents()语句在程序设计中用在哪方面比较好?
Text1.Width = Me.ScaleWidth
Text1.Height = Me.ScaleHeight - 330
StatusBar1.Panels(2).Width = Form1.Width - 7800
因为最小化后,窗体的width和HEIGHT变成0,
而你将
Text1.Height = Me.ScaleHeight - 330
这样Text1.height成了负数,当然就是“无效属性值”了。
所以再加上任何的得理控件大小和位置的代码也是多余,而且还会引发错误。因此,使用 On Error Resume Next 来处理最小化并不是可取的。Private Sub Form_Resize() Select Case Me.WindowState
Case 0
'DoSomething
Case 1
Exit sub
Case 2
'DoAnotherThing
End SelectEnd Sub我认为这样子做是最好的。
Me.ScaleHeight-330 <0时也会出错