日期:2014-05-18  浏览次数:20820 次

C#两个窗体间传值的问题,求你们给我看看啊,求各位高手指点一二啊
我的Form1窗体中有一个数据列表Listview,我想单击这个Listview中的某一行,然后打开并把这一行的对象型obj的数据传给另一个窗体Form2


这个功能我是实现了,但是我想让这个Form2窗体能不能就打开一次,以后我再次单击Listview其他行时,就不要再show了,就用第一次打开的Form2就行了,免得单击一次弹一个窗体,单击一次弹一个窗体,烦死了,也没必要 

我自己试过了,好像不行,非要.Show才能传,不show就是不行

我的局部简短代码 :

  if (form2== null)
  {
  form2= new Form2(obj);
  form2.Owner = this;
  form2.Show();
  }
  else
  {
  form2= new Form2(obj);
  form2.Owner = this;
  }


------
else中的代码必要最后要form2.show才能收到这个对象


求各位高手指点一二啊,我很垃圾的!非常笨!最好有代码啊,谢谢各位高手咯

------解决方案--------------------
form2代码
C# code

public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    public void UpdateText(string str)
    {
        this.label1.Text = str;
    }
}