private void PostFireWallAddButton_Click(object sender, EventArgs e)
        {
            XmlManage xm = new XmlManage(XmlManage.PostConfigXmlFile);
           
            Form f = new Form();
            Label fl=new Label();
            fl.Text="正在验证数据是否有效,请稍后...";
            fl.Font = new Font("宋体", 12);
            fl.Width = 280;
            fl.Location=new Point(50,50);
            f.FormBorderStyle = FormBorderStyle.FixedDialog;
            f.MaximizeBox = false;
            f.MinimizeBox = false;
            f.Controls.Add(fl);
            f.Size = new Size(300, 130);
            f.StartPosition = FormStartPosition.CenterParent;
            f.ShowInTaskbar = false;
            f.ResumeLayout(true);
            f.Show(this);
           
            PostConfig pc = new PostConfig(textBoxURL.Text, textBoxUserName.Text, textBoxPassword.Text);
            pc.login();
           
            if (!pc.IsValid)
            {
                //MessageBox.Show("您的输入无效,请重新输入!");
                fl.Text="您的输入无效,请重新输入!";
                return;
            }
            fl.Text = "验证数据有效,正在退出验证...";
            f.Dispose();
运行时,f窗口响应不了,又不是完全不响应......
也就是,不能在 f.Show(this)后面调用其它方法(这时是调用PostConfig等),

解决方案 »

  1.   

    TO:也就是,不能在 f.Show(this)后面调用其它方法(这时是调用PostConfig等),当然,你这样弹出的窗体是模式窗体,阻塞当前进程,直到你将该窗体关闭,才会继续执行下面的代码...
      

  2.   

    TO liujia_0421(SnowLover)
    说说解决方法
      

  3.   

    如果只是想让代码继续往下执行,直接改成这样就可以了..f.Show();
      

  4.   

    好像看错了...你用的是Show啊..应该不会出现"不能在 f.Show(this)后面调用其它方法(这时是调用PostConfig等"这样的问题吧..
      

  5.   

    目的很简单,
    从上面的代码可以看出:就是弹出一个对话框,对话框显示正在处理的信息,并在显示过程中运行其下在的代码,这里是PostConfig pc = new PostConfig(textBoxURL.Text, textBoxUserName.Text,textBoxPassword.Text);  因为f.Show(this);加了参数this,所以所有者还是本窗口,那么PostConfig pc = new PostConfig(textBoxURL.Text, textBoxUserName.Text,textBoxPassword.Text)还是执行的。但就是影响了Form f = new Form()的响应。
      

  6.   

    f.Show()用这个的话,那么程序“所有者”就转到Form f = new Form()上了,this窗口的程序停止运行;
    f.Show(this)的话,程序“所有者”还是在this,可以运行f,也可以运行this窗口
      

  7.   

    看看愚翁大哥的文章:http://blog.csdn.net/knight94/archive/2006/05/27/757351.aspx