众所周知,C#非常适合写Windows桌面程序,那么我们想要写一个自己的空间,并且设置一些属性和事件给父窗口在可视化工具中进行设置怎么办呢,相信小白就会手足无措了,虽然我也是,但是不要慌,在C#中设置是很简便的,看我操作。
环境:Vs2022,这里使用的是WinForm框架(普通的C#程序也是一样的),C#。
1.右键项目
2、点击----添加
3、点击-----用户控件(windows窗体),没有的话自己打开其他菜单创建一个也是一样的。
4、设置好名称点击创建。
5、会显示一下图片,怕你看不懂,慢点。。。。。
6、右键点击空白区域,点击查看代码
7、我们现在开始创建一个属性和一个事件用来演示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WinFormsApp1_DELTEST
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
protected override void OnCreateControl()
{
base.OnCreateControl();
}
[Category("my property")]
[Description("自定义的一个属性")]
public string property1 { get; set; }
[Category("my event")]
[Description("自定义的一个无参数事件")]
public event Action Event1;
[Category("my event")]
[Description("自定义的一个有参数事件")]
public event Action<int, int> Event2;
}
}
有的小伙伴也许就要问啊,为啥Category中要加一个A呀,那当然是要让我们的属性和事件按首字母放在最前面呀。
8、重新生成一下项目,去到主窗口,拖放一个自定义控件,查看属性,Category是标签,Description是描述
9.我们可以看到已经可以在框中看到属性了,到这里就成功创建了一个自定义控件和设置属性和事件了。