当前位置: 代码迷 >> C# >> C#主窗体只好改变子窗体text一次
  详细解决方案

C#主窗体只好改变子窗体text一次

热度:29   发布时间:2016-05-05 03:55:18.0
C#主窗体只能改变子窗体text一次
我在主窗体MainFrm中panel中嵌入了一个子窗体MsgFrm,在子窗体上有一个button2,现在,我单击主窗体列表上一行时候,也就是响应private void listView1_MouseClick(object sender, MouseEventArgs e)
        {),我需要将这一行上第一列的值传给子窗体的button2.也就是改变button2 的text。问题是,我单击第一行时候能够改变,再单击时候发现button2 的text就不改变了。在子窗体时候如果改变button2的text是可以改变的。modifier已经设置为public。这样改变
MsgFrm msgfrm = new MsgFrm();
msgfrm.button2.Text = strname;就是不能改变两次,会一直显示第一次单击的的那个内容。用修改属性的方法也是一样问题
public string FrmTxt
        {
            get { return this.button2.Text; }//FrmOne的TextBox是textbox1
            set { this.button2.Text = value; }
        }
问题应该描述清楚了吧,大神们请指教指教呀
------解决思路----------------------
MsgFrm msgfrm = new MsgFrm();
msgfrm.button2.Text = strname;

把msgfrm作为全局变量,只new一次
不要每单击一次,就new一个窗体
  相关解决方案