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

winform单例模式问题。。。
窗体一见代码。。
C# code
private void Form1_Load(object sender, EventArgs e)
        {
            Form2.check = true;
        }
        public void set()
        {
          
            label1.Text = "xx";
            MessageBox.Show("xx");
           
        }

窗体二
C# code
private void button1_Click(object sender, EventArgs e)
        {
            Form1 fm = new Form1();
            if (!check)
            {
                fm.Show();
            }
            else
            {
                fm.set();
               
                
            }
        }

问题是点击按钮后会弹出messagebox但是lable的值不会变化。。求解

------解决方案--------------------
探讨
窗体一见代码。。C# code
private void Form1_Load(object sender, EventArgs e)
{
Form2.check = true;
}
public void set()
{

label1.Text = "xx";
……

------解决方案--------------------
大概明白你是什么意思了,你是 form2是播放列表对吧,form1是个播放器对吧,如果是我的话我会在form1上加一个timer读自己的tag属性 from2的按钮事件的时候就给 tag传播放地址就成