【发布时间】:2016-01-16 13:34:38
【问题描述】:
好的,所以我在一个类中有一个方法,我正在尝试从另一个类中调用它。
表格1:
public void ChangeBack(Color clr)
{
this.BackColor = clr;
}
表格2:
public void ChangBackColor_Click(object sender, EventArgs e)
{
if (ColorDialog.ShowDialog() == DialogResult.OK)
{
Form1.ChangeBack(ColorDialog.Color);
}
}
但我需要将 ChangeBack 方法设为静态才能调用它。所以:
表格1:
public static void ChangeBack(Color clr)
{
this.BackColor = clr;
}
但是我不能使用“this”。因为 void 不允许它,因为它是静态的。而且我无法创建新的 form1,因为它需要在两个窗口中整体运行。
请帮忙!C
【问题讨论】:
-
主要形式是哪一种?
标签: c# .net winforms class methods