winform 自定义控件如何赋值
时间: 2024-06-21 10:02:29 浏览: 112
C# winForm自定义控件多选框
WinForm中自定义控件的赋值可以通过定义控件的属性来实现。具体步骤如下:
1. 在自定义控件类中定义一个属性,例如MyValue,用于存储要赋的值。
2. 在该属性的set方法中,将传入的值赋值给MyValue,并在需要更新UI时调用控件的Invalidate方法。
3. 在该属性的get方法中,返回MyValue。
4. 在使用该自定义控件的窗体中,通过访问该自定义控件的属性来赋值或获取值。
下面是一个示例代码:
```
public class MyControl : Control
{
private string myValue;
public string MyValue
{
get { return myValue; }
set
{
myValue = value;
this.Invalidate();
}
}
// 在此处实现自定义控件的绘制逻辑
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 绘制MyValue
e.Graphics.DrawString(MyValue, this.Font, Brushes.Black, 0, 0);
}
}
// 在使用该自定义控件的窗体中
private void button1_Click(object sender, EventArgs e)
{
// 赋值
myControl1.MyValue = "Hello World";
// 获取值
string value = myControl1.MyValue;
}
```
阅读全文