+ -
当前位置:首页 → 问答吧 → 模态窗体问题

模态窗体问题

时间:2011-12-14

来源:互联网

以前在VB的时候,模态窗体加载模态窗体差不多是这样的:
FORM1:

Me.Show vbModal

load form2


form2:

Me.Show vbModal

但是我在VB。NET中,
在FORM1中是:
Me.ShowDialog()

form2:

Me.ShowDialog()
造成第2个模态窗体,以最小化方式打开,要是窗体设置为NONE的话,就没办法最大化。
请教个位大大怎么设置?

作者: lxq19851204   发布时间: 2011-12-14

造成第2个模态窗体,以最小化方式打开
------------------------------
没有啊,是正常的

作者: Sandy945   发布时间: 2011-12-14

引用 1 楼 sandy945 的回复:

造成第2个模态窗体,以最小化方式打开
------------------------------
没有啊,是正常的

我点了FORM1中的按钮,打开FORM2,FORM2就是最小化,一直要用右键点最大化才可以显示窗体.
如果FORM2的窗体设置为NONE的话,那就没办法使用右键了。

作者: lxq19851204   发布时间: 2011-12-14

Dim f As Form2 = New Form2
  f.ShowDialog()

这样写的?

作者: Sandy945   发布时间: 2011-12-14

晕,要把窗体状态设置为最大化才可以。

作者: lxq19851204   发布时间: 2011-12-14

Me.WindowState = FormWindowState.Normal
默认是Normal

如果最小化打开,应该是WindowState 被设置了

作者: Sandy945   发布时间: 2011-12-14

引用 5 楼 sandy945 的回复:

Me.WindowState = FormWindowState.Normal
默认是Normal

如果最小化打开,应该是WindowState 被设置了

呵呵,我没有设置Me.WindowState,默认就是NORMAL的,后来我改成大的,就可以显示了,真是不解~~

作者: lxq19851204   发布时间: 2011-12-14

可能是别的地方有设置 或者有干扰导致的。

新建的是没问题的

作者: Sandy945   发布时间: 2011-12-14

Private sReturnVal As String
  Private Sub ProcReturnOk()
  sReturnVal = Trim(txtValue.Text)
  txtValue.Text = ""
  Application.DoEvents()
  Me.Visible = False
  End Sub

为什么这个sReturnVal为空了呢?

作者: lxq19851204   发布时间: 2011-12-14

sReturnVal = Trim(txtValue.Text)

Message 看下

如果 sReturnVal 为空,可能获取值的时候 Trim(txtValue.Text) 为空

作者: Sandy945   发布时间: 2011-12-14

Trim(txtValue.Text)=1

作者: lxq19851204   发布时间: 2011-12-14

Private sReturnVal As String

Public Function SHOWME()AS STRING
  frm.ShowDialog()
  ShowMe = sReturnVal
end Function

Private Sub ProcReturnOk()
  sReturnVal = Trim(txtValue.Text)
  txtValue.Text = ""
  Application.DoEvents()
  Me.Visible = False
 End Sub

执行到ProcReturnOk后,sReturnVal为1,但是传到ShowMe 就为空。

作者: lxq19851204   发布时间: 2011-12-14

你是在什么地方获取 sReturnVal 为空的 不会是调用 ProcReturnOk方法吧

作者: Sandy945   发布时间: 2011-12-14

我按一个按钮,执行ProcReturnOk方法,后就这个窗体为VISABLE,然后把获取的sReturnVal传到SHOWME

作者: lxq19851204   发布时间: 2011-12-14

ProcReturnOk 这个方法是在 frm.ShowDialog() 中的 frm 这个实例里的么

作者: Sandy945   发布时间: 2011-12-14