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

标签 c# winforms class methods

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

现在我有一个功能,可以禁用这些按钮之一。简化后看起来像这样:

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

现在我想在我的两个类 One.csTwo.cs 之间共享这个函数。我怎样才能做到这一点?

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

最佳答案

您可以有多种选择。

  1. 创建一个基类并在该基类中包含该函数。现在继承相同的内容并在您想要的任何地方使用。
  2. 创建一个公共(public)类。包含您希望在应用程序中拥有的所有功能。现在创建该类的一个对象并使用它。 (您需要该按钮的引用)。
  3. 创建一个接口(interface)并拥有该虚拟功能。现在在您想要的类中重写该函数并根据需要使用它。

关于c# - 使用按钮在两个类之间共享方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34760899/

相关文章:

c# - 如何在不使用存储库的情况下共享 EntityFramework 6 数据上下文?

c# - .NET 拼写检查控件?

.net - 通过远程桌面使用 .NET 桌面应用程序和 DevExpress

.net - 可以创建带有文本框和标签的 ToolStripMenuItem 吗?

c# - Type.InvokeMember 当方法有一个 Dictionary 参数时

c# - 为什么下载 Nuget 包会出现错误 "Package contains an entry which is unsafe for extraction"?

c# - 从 C# 调用程序中的非托管 DLL 捕获标准输出

c++ - 正确继承std::string的方法是什么?

class - 使用 RTTI 混淆继承

objective-c - 为什么我的字符串不会显示在 UIAlertView 中