我在主窗体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一个窗体