更改班级中面板的状态

时间:2011-06-21 06:16:51

标签: c# .net

我有一个包含面板的Windows窗体应用程序。当我在类文件中调用特定方法并将面板状态更改为可见时,我想访问该面板。

我尝试在方法中创建表单的对象并更改状态。它不会出错,但不会显示面板。

public class Compare
{
  public void Comp(a,b)
  {
     form1 f=new form1();

     if(a<b)
        f.panel1.visible=true;
     else if(a>b)
        f.panel2.visible=true;
     else
        f.panel3.visible=true;
  }
}

有谁能告诉我如何在C#中做到这一点?

提前致谢。

2 个答案:

答案 0 :(得分:1)

是否也将面板添加到form1?

f.Controls.Add(panel1);

答案 1 :(得分:0)

在运行Comp?

之前表单是否已存在

您无法制作新表单并希望它引用您的主表单。您必须向Comp添加另一个参数,如下所示:

public void Comp(form1 f,a,b)
{
 if(a<b)
    f.panel1.visible=true;
 else if(a>b)
    f.panel2.visible=true;
 else
    f.panel3.visible=true;

}