none
能否在mdi窗体中实现showdilag模式对话框的效果 RRS feed

  • 问题

  • 在mdi窗体中:
    form2 f=new form2();
    f.mdiparent=this.madiparent;
    f.showdilaog();

    会出现错误,如何实现这样的效果。谢谢
    2009年9月27日 8:30

答案

  • 你好!
         Mdi子窗体不能显示成模式对话框的!把这行去掉就好了:
    f.mdiparent=this.madiparent;
    周雪峰
    2009年9月27日 10:09
    版主

全部回复

  • 你好!
         Mdi子窗体不能显示成模式对话框的!把这行去掉就好了:
    f.mdiparent=this.madiparent;
    周雪峰
    2009年9月27日 10:09
    版主
  • 你好 MDI子窗体不支持模式窗体 模式对话框始终会捕获焦点 而mdi子窗体不会
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年9月27日 12:00
    版主
  • 能否实现这样的效果。我看了下金蝶的,貌似是MDI实现了MDI窗体中showdilaog的功能
    2009年9月27日 14:20
  • 实现这样的效果。我看了下金蝶的,貌似是MDI实现了MDI窗体中showdilaog的功能
    2009年9月27日 14:21
  • 在父窗体里的语句:
                // 创建此子窗体的一个新实例。
                Form childForm = new Form2();
                // 在显示该窗体前使其成为此 MDI 窗体的子窗体。
                childForm.MdiParent = this;
                childForm.Text = "窗口" + childFormNumber++;
                childForm.Show();
    
    在子窗体里的语句:
            void Form2_Activated(object sender, EventArgs e)
            {
                MessageBox.Show(this.ParentForm, "DFSDHFJKSDFHSKD");
            }
    

    只有父窗体可以显示模式对话框.
    2009年9月27日 17:49