Form1 f = new Form1(s);
 f.ShowDialog();
请问ShowDialog如何理解?
官方说明是:将窗体显示为模式对话框,并将当前窗口设为它的所有者
我不是太理解~

解决方案 »

  1.   

    Form1 f = new Form1(s); 
    f.ShowDialog(); 
    a=1;//只有当f窗口关闭时才会执行这条语句
      

  2.   

    ShowDialog和Show的作用大致相似。只不过 ShowDialog是永夺焦点。只有他关闭后才可以执行其他窗口
      

  3.   

     private void button1_Click(object sender, EventArgs e)
            {
              string  str = "select max(Code) as Code from df_GoodsClass";
            string s=  EcuSql(str,"Code");
              this.textBox1.Text = s.ToString();          Form1 f = new Form1(s);
              //f.ShowDialog();
            }为什么我注释掉f.ShowDialog();之后  单击事件不能弹出另外一个窗体了?
      

  4.   

     private void button1_Click(object sender, EventArgs e)
            {
              string  str = "select max(Code) as Code from df_GoodsClass";
            string s=  EcuSql(str,"Code");
              this.textBox1.Text = s.ToString();          Form1 f = new Form1(s);
              //f.ShowDialog();
            }为什么我注释掉f.ShowDialog();之后  单击事件不能弹出另外一个窗体了?
      

  5.   

    就是说
    在form1里面用ShowDialog()出来的窗体form2,你不能点击这个项目的其他窗体了,比如光标不能点击form1了,只能点击form2
    但是用show()出来的form3就不一样,你此时在不关闭form3的情况下可以点击form1