Binding 绑定类 properties[i].Name 文本框显示数据 label显示文本
时间: 2024-11-05 16:27:31 浏览: 12
在C#中,你可以使用数据绑定(Data Binding)来连接控件(如TextBox和Label)的内容到类(Class)中的属性。以下是一个简单的示例,假设我们有一个名为`Person`的类,它有两个属性`FirstName`和`LastName`,并且有一个Windows Forms应用程序:
```csharp
using System;
using System.Windows.Forms;
// 假设我们有这样一个Person类
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public partial class Form1 : Form
{
private Person person = new Person();
public Form1()
{
InitializeComponent();
// 绑定TextBox
textBoxFirstName.DataBindings.Add("Text", this.person, "FirstName");
textBoxLastName.DataBindings.Add("Text", this.person, "LastName");
// 绑定Label
labelName.DataBindings.Add("Text", this.person, "FullName", true); // 使用反射自动计算FullName
}
// 如果Person类没有FullName属性,我们可以提供一个计算属性
public string FullName => $"{person.FirstName} {person.LastName}";
}
```
在这个例子中:
1. `textBoxFirstName.DataBindings.Add()` 和 `textBoxLastName.DataBindings.Add()` 链接了`TextBox`控件的`Text`属性到`Person`类的相应属性上。
2. `labelName.DataBindings.Add()` 使用`fullName`字段名,如果`Person`类中没有这个属性,但有一个`FirstName`和`LastName`,那么会尝试自动计算`FullName`属性的值。
要运行这个程序,你需要创建一个新的Windows Forms项目,在窗体上添加两个TextBox、一个Label以及一个Form1.cs文件,然后复制上述代码并替换。
阅读全文