使用按钮在两个类之间共享方法

时间:2016-01-13 07:37:46

标签: c# winforms class methods

我在C#中有两个使用Windows窗体的类,我们称之为One.csTwo.cs。在这两个类中,我有两个完全相同的按钮,具有相同的功能和相同的名称。

现在我有一个功能,它禁用其中一个按钮。简化它看起来像:

public static void Something(){ 
btnOne.Enabled = false; }

现在我想在我的两个班级One.csTwo.cs之间分享这个功能。我怎么能这样做?

我已经尝试使用此函数创建一个新的静态类,并尝试从类One和Two访问它。但问题是Button,我想访问...

2 个答案:

答案 0 :(得分:3)

您可以有多种选择。

  1. 创建一个基类并在该基类中具有该功能。现在继承,并在任何地方使用。
  2. 创建公共类 。包括您希望在整个应用程序中使用的每个功能。现在创建该类的对象并使用它。 (你需要一个按钮的参考)。
  3. 创建 界面 并拥有该virtual功能。现在在您想要的类中覆盖该函数,并根据需要使用它。

答案 1 :(得分:0)

显然,您需要启用/禁用按钮的引用。您必须在方法参数中提供它:

public static void Something(Button btn)
{ 
    btn.Enabled = false; 
}

现在,您可以使用MyStaticClass.Something(btnOne)(或btnTwo - 类中的Two)在代码中随处调用它。