我现在在A窗体里面初始化了B窗体,现在B窗体中有一个Button按钮,我想在其触发时将一个值回传到A窗体?请问这个该怎么实现?谢谢!

解决方案 »

  1.   

    在A中定义个静态变量 如 static int i;
      

  2.   

    Winform:
    1、关闭B对话框的话,就设置一下button的dialogueResult,设为dialogueResult.Ok,就可以传值回去了;
    2、不关闭B对话框的话,你在B窗体里面定义一个A的对象,你在初始化B的时候传一个A的窗体实例给它,按B的button的时候就可以把B的参数值传给A
      

  3.   

    窗体之间的传值有以下几种。
    1.变量传值,将一个变量设置为共有的,这样可以在外部用此类的一个对象进行访问。
    2.函数传值,将把要传递的值进行封装,封装成一个函数,在外部调用函数进行访问。
    3.属性值传递,此方法类似于1,只是将一个变量封装为此对象的一个属性,用于外部访问,
    以上三种其实都大同小异。
    4.托管传递,将要传递的数值或者方法封装为托管事件,有对象外部来触发。此类传值可能比较的复杂,不但要传递数值,可能还有一些方法,比如我们用的空间中的keydown等等事件,有一部分都是通过托管传递的。具体的实例MSDN中都有,你可以看看。
      

  4.   

    form1:
    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Form2 form2 = new Form2();
                form2.ShowDialog(this);
                this.textBox2.Text = form2.ss;          }form2:
      public partial class Form2 : Form
        {    
            public Form2()
            {
                InitializeComponent();
            }
            public string ss; private void button1_Click(object sender, EventArgs e)
            {
                ss = this.textBox1.Text;
                this.Close();  
            }
    当然方法很多,属性,构造函数都可以!
      

  5.   

     谢谢各位了,我想问一下,我现在做的一个具体的项目里面,有这样一个情况:A窗体里面有一个ListView控件,点击其中的一行记录,弹出窗体B,记录A中ListView中某行的详细信息,在B窗体上有一个向下的按钮,点击时我已经能够实现将其显示为下行记录,现在我想把A中ListView中选中的行号改为当前B窗体显示的行,这个该怎么实现啊?
      

  6.   

    FormA ss;
    FormB(FormA p )
    {
    ss =p;
    }这样在B窗体中就可以操作A窗体中除private之外的一些变量了,如果你需要访问的,可以设置成public
      

  7.   

    看样子是winform 
     
    如果是web 需要在加载的时候预先定义参数,类型随意。
    主要是在B页Button上把参数带回来就可以了。
      

  8.   

    Button事务处理完后,弹事件事件给from A
      

  9.   

    主席,这个都不知道啊
    去看杨彬彬的博客吧http://www.lokcore.com/sunny