我有一个(表单)和一个(类文件)。但是我把这个函数写成了void,它变成了void,不能在表单上工作。我不知道如何改变它。
(in C# winforms应用程序)
颜色. cs
class Colors
{
MainForm mainForm = new MainForm();
public IEnumerable<Control> Controls { get; private set; }
public void themecolor()
{
foreach (Control c in mainForm.Controls)
{
bool Button = false;
if ((Button ))
{
c.BackColor = Color.Red;
c.ForeColor = Color.White;
}
else
{
c.BackColor = Color.Green;
c.ForeColor = Color.Orange;
}
}
}
}
}
主表单. cs
switch (id)
{
case 1:
Colors cr = new Colors();
cr.themecolor();
MovePnl(btnHome);
Lbltitle.Text = "HOME";
panel3.Visible = true;
break;
}
1条答案
按热度按时间bz4sfanl1#
对于您想要的示例,您的
MainForm
应该只有一个示例,并且您应该将该示例传递给Colors
类。然后从MainForm中,使用
this
关键字将其自身传递给函数: