C# 在一个类中定义一个string的公用变量,分别在两个窗体取走值和修改值。
时间: 2024-09-13 12:09:44 浏览: 45
在C#中,你可以在一个类中定义一个公共的`string`类型的变量,然后在不同的窗体(Form)中通过这个类的实例来取走或修改这个变量的值。以下是一个简单的示例代码来说明这个过程:
首先,创建一个包含公共变量的类:
```csharp
public class SharedData
{
// 定义公共字符串变量
public string MyString { get; set; }
}
```
然后,在两个不同的窗体中使用这个变量:
```csharp
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 创建SharedData的实例
SharedData sharedData = new SharedData();
// 设置公共字符串变量的值
sharedData.MyString = "初始值";
// 将实例传递给第二个窗体,并打开第二个窗体
Form2 form2 = new Form2(sharedData);
form2.Show();
}
}
public partial class Form2 : Form
{
private SharedData sharedData;
public Form2(SharedData data)
{
InitializeComponent();
// 保存传递的SharedData实例
sharedData = data;
// 可以在这里取走值或修改值
// 修改值
sharedData.MyString = "新的值";
}
}
```
在上面的代码中,`Form1` 创建了`SharedData`的实例,并将其传递给`Form2`。在`Form2`中,你可以通过这个实例修改`MyString`变量的值。由于`MyString`是公共属性,所以它可以在`Form2`中被访问和修改。
阅读全文