我有一个包含面板的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#中做到这一点?
提前致谢。
答案 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;
}