vb中窗体show的问题

比如 form1.show 1
之后显示的窗体是有模式的。
我怎样才能先 form1.show 0
然后再把它变成有模式的?需要改变窗体的哪个属性?

第1个回答  2012-04-22
你可以这样,先用hide方法把form1隐藏,再用show方法显示

private sub command1_click()
form1.hide
form1.show 1
end sub追问

可是这样窗口就会闪一下,感觉很不好。
因为我是做了一个窗口展开的动画效果
如果先form1.show 1 窗口就不能改变大小了
有什么别的方法还可以实现吗?

追答

谁说有模的情况下不能调整窗口了?

追问

我想平滑地放缩窗口,用到了一个form1.Refresh 和 DoEvents
结果 就卡在这儿了
p = a.Height / a.Width
a.Height = 0
a.Width = 0
a.Show 1
For i = 0 To a.Width Step t
a.Width = i
a.Height = i * p
a.Refresh
DoEvents
Next i

追答

For i = 0 To a.Width Step t

你这a.Width在上面一句已经为0了!!

追问

写错了…… 不过就是那个意思,要缓慢放大窗口不行。

本回答被提问者采纳
第2个回答  2012-04-22
楼上的方法可以,或者先Unload Form1再form2.show 1就可以了追问

可是这样窗口就会闪一下,感觉很不好。
因为我是做了一个窗口展开的动画效果
如果先form1.show 1 窗口就不能改变大小了
有什么别的方法还可以实现吗?

第3个回答  2015-10-16
Vb中要Show一个窗体出来 语法是窗体名.Show
第4个回答  2012-04-22
你把缩放的代码放到FORM1的LOAD里不就行了嘛?

新手问“vb中使用Show方法显示窗体时,一定触发Load事件”对吗,说明理...
这里有两个窗体,Form1中命令按钮中的代码使用了两次show方法,而在Form2中Load事件的语句会使得该事件发生时弹出提示框,根据代码应该会弹出两次对话框,但是实际运行时只弹出了一次,因此命题错误!(楼主可将代码中的Form2.Hide 换成Unload Form2再试试区别)解释:MSDN:【如果调用 Show 方法时指定的...

vb 中窗体.show为什么没作用
窗体.show本身是没有任何问题的,只是看你用在哪里了,譬如,你放在主窗体运行时,就会在主窗体上弹出一个新窗体;或者放在按钮事件里面,那么必须点击按钮之后,才会弹出新窗体。贴出你的代码,再帮你诊断。

关于VB中窗体加载事件中的me.show问题
加上这句话是确认显示窗体。如果一旦前面有一个类似于.Hide的语句,这里可以把窗体显示出来。有些时候,你在程序中的其他过程中用过了类似于.Hide的语句,然后你还想利用调用form_load过程来执行里面的语句,有这个show语句是确保显示。

请教大神,Vb主窗体中show方法打开form1,form1中又用show方法打开form2...
还有一种可能 form1 或者主窗体 通过api 置设了 窗体置顶,这样的话 你需要用同样的方法把form2.show 设置一下

vb启动后不显示窗体怎么办
设置窗体ShowInTaskbar属性为true就可以了 (当你改BorderStyle为3之后,ShowInTaskbar就会变成false,窗体隐藏...)

关于VB中的SHOW
在窗体的load过程中添加form1.show的目的是为了使窗体更快的显示出来,因为一般来讲窗体是在装载完窗体上所有的控件后再完整显示出来的,但这句加上以后,可以在装体上的控件没有全部被装载完之前,就把窗体框架显示出来,以让用户在感觉上认为速度快一点.实际使用上没有什么现实意义....

关于VB中窗体加载事件中的me.show问题
加上这句话是确认显示窗体。如果一旦前面有一个类似于.Hide的语句,这里可以把窗体显示出来。有些时候,你在程序中的其他过程中用过了类似于.Hide的语句,然后你还想利用调用form_load过程来执行里面的语句,有这个show语句是确保显示。

VB form1.show 异常只显示窗体form1,不执行form1中的事件?!!!
会调用Load 再Resize 然后Paint 如果想在窗体显示时执行某个事件的话,可以根据自己的需要在上面的几个事件中添加上你要执行的事件名。如:Private Sub Form_Load()Form_Activate '执行Form_Activate事件 End Sub 这样的话,在窗体被Show的时候就会执行Form_Activate里面的事件了。希望对你有帮助 ...

关于vb中show的显示问题
form2为form1的模态窗体,所以只要点form1,form2就会出现,所以form2不需要出现在任务栏。

vb调用窗体问题
在使用VB编程语言时,调用窗体是常见的操作。正确理解和执行此操作对于程序的流畅运行至关重要。本文将详细阐述如何在VB中调用窗体,并解答一些常见问题。首先,调用窗体的基本方法是在代码中使用`Form.Show`或`Form.Visible = True`。例如,要打开名为`Form2`的窗体,可以使用`Form2.Show`。如果希望...

相似回答