我在C#中有两个使用Windows窗体的类,我们称之为One.cs
和Two.cs
。在这两个类中,我有两个完全相同的按钮,具有相同的功能和相同的名称。
现在我有一个功能,它禁用其中一个按钮。简化它看起来像:
public static void Something(){
btnOne.Enabled = false; }
现在我想在我的两个班级One.cs
和Two.cs
之间分享这个功能。我怎么能这样做?
我已经尝试使用此函数创建一个新的静态类,并尝试从类One和Two访问它。但问题是Button,我想访问...
答案 0 :(得分:3)
您可以有多种选择。
virtual
功能。现在在您想要的类中覆盖该函数,并根据需要使用它。答案 1 :(得分:0)
显然,您需要启用/禁用按钮的引用。您必须在方法参数中提供它:
public static void Something(Button btn)
{
btn.Enabled = false;
}
现在,您可以使用MyStaticClass.Something(btnOne)
(或btnTwo
- 类中的Two
)在代码中随处调用它。