c#将一个函数多个窗体可以用
时间: 2024-09-25 14:14:38 浏览: 14
在 C# 中,你可以将一个函数声明在一个单独的类中,然后让多个窗体引用这个类,从而复用这个函数。这种做法叫做“封装”或“模块化”。以下是基本步骤:
1. **创建公共类**:定义一个公共类(通常命名为`CommonFunctions` 或者相似名称),在这个类里定义你需要在多个窗体上使用的函数。
```csharp
public class CommonFunctions
{
public void MyFunction(string input)
{
// 函数的具体实现
Console.WriteLine($"Input: {input}");
}
}
```
2. **在每个窗体引用该类**:在每个窗体(Form)的类中添加对该公共类的引用,并实例化它。例如,在窗体加载事件中:
```csharp
private CommonFunctions commonFunctions;
public Form1()
{
InitializeComponent();
commonFunctions = new CommonFunctions(); // 创建 CommonFunctions 的实例
}
private void button1_Click(object sender, EventArgs e)
{
commonFunctions.MyFunction(textBox1.Text); // 调用函数
}
```
3. **函数复用**:现在,你在所有引用了 `CommonFunctions` 类的窗体上都可以使用 `MyFunction` 函数了,无需在每个窗体中都编写相同的代码。