解决方案 »

  1.   

    用form.showdialog
    而不要用show
    这样模态窗体会阻塞代码的执行
    等关闭之后会继续执行
    你显示的代码直接写在form.showdialog后面就行了
      

  2.   

    为什么写在load里不行,因为你根本没理解每个事件函数是什么时候执行的
    load是在show之后,show出来之前执行的
    你的form1没有关闭过,一直在显示,load早已经执行完了
      

  3.   

    1.在form2中加个委托(参数为三个布尔类型参数);
    2.在form1中new form2的时候注册委托;
    3.在form2关闭的时候调用事件;
    4.在注册的回调函数中处理lable的显示;
      

  4.   

    如果form2不关闭,而是点击按钮就让form1显示什么东西,确实需要委托
    如果是form2关闭后form1才显示,用showdialog就好了,简单方便
      

  5.   

    如果form2不关闭,而是点击按钮就让form1显示什么东西,确实需要委托
    如果是form2关闭后form1才显示,用showdialog就好了,简单方便对的,还得看form2是否是模态
      

  6.   

    直接在Form2里设置Form1的label.Text不就行了,将label设为Public,构造传递Form1
      

  7.   

    form2 f = new form2();
     f .FormClosed += (sender, e) =>
                    {
                        if (sw.DialogResult != DialogResult.OK)
                        {
                            lal.Text = "f.显示的值"
                            return;
                        }
                    };
                    sw.ShowDialog();
      

  8.   


    嗯,shoudialog可以实现。
    或者在form2(form1 fm1)   这么引用下也可以实现,但是要改组件为Public
      

  9.   

    要是这么简单就不在这里问了,我试过了这方法不行。我又读了3遍你这个问题,我确定你连Form_Load事件是干什么用的、什么时候执行都不知道,再简单的办法对你也不简单
      

  10.   

    要是这么简单就不在这里问了,我试过了这方法不行。我又读了3遍你这个问题,我确定你连Form_Load事件是干什么用的、什么时候执行都不知道,再简单的办法对你也不简单我就需要把组件写在form_load 里面,写在别的地方时能实现,但是不是我想要的。
    而且说别的没有用,你看到问题得帮忙解决问题才行啊。