none
Winform 关于显示的问题。(ShowDialog()) RRS feed

  • 问题

  • VS 2005

    有MDI Form、FormA、Login、FormB 4个窗体。
    现在点击MDI Form某个菜单 以ShowDialog()形式显示出FormA 在FormA内点击某个Button 弹出Login 画面
    在Login画面内输入userid password后如果正确以ShowDialog()形式显示FormB,同时关闭Login画面,不正确停留在Login画面。现在的问题是当弹出FormB后,想让FormA以及MDI Form 不动,依然作为背景显示。但是现在我试了一些办法 在显示FormB的时候 FormA以及MDI Form总会最小化。有什么办法可以不让FormA以及MDI Form最小化么?

    现在 找到一个办法 让Login 以Show()的形式显示 时候如果一次输入正确userid password可以达到目的,但是如果第一次输入错误,以后输入正确的时候 又会最小化显示。不知道怎么回事儿。
    2010年11月9日 9:37

全部回复

  • 我似乎没有出现你说的。不妨你可以发送电邮到我maledong@qq.com,我把做的代码给你看看那,交流一下。

     

    PS:我是VS2010

    2010年11月10日 3:12
    版主
  • 3Q

    我的是 VS2005 确实有这个问题 不过不知道 是不是 到VS2010的时候 改进了。

    2010年11月10日 4:02
  • Login{

    buttonok_click {

    this.close();

    FormB.ShowDailog();

    }

    }

    这样执行的时候 如果第一次输入正确的用户名密码 OK 没有问题,如果第一次不正确 在输入正确的时候MDI Form、FormA就会最小化。

    2010年11月10日 9:42