gpt4 book ai didi

c# - 在 C# 中创建对象时订阅事件

转载 作者:太空狗 更新时间:2023-10-29 20:05:13 26 4
gpt4 key购买 nike

在 C# (.NET 4.5) 中,我想在创建对象时订阅一个事件。

当然,以下是可行的:

CheckBox c = new CheckBox();
c.Name = "TheCheckBox";
c.Checked += c_Checked;

但想知道是否可以按照以下方式做一些事情:

CheckBox c = new CheckBox() {
Name = "TheCheckBox",
Checked += c_Checked
}

讨论后编辑:这是为了完成类似的事情:

MyUniformGrid.Add(new CheckBox() {
Name = "TheCheckBox",
Checked += CheckHandler
});

最佳答案

不,很遗憾,对象初始值设定项不支持事件订阅。在某些情况下,创建 GUI 会变得真的简单,但是...

中途宿舍是:

Checkbox c = new CheckBox { Name = "TheCheckBox" };
c.Checked += c_Checked;

(理想情况下将 c_Checked 重命名为一个实际有意义的名称 - 我讨厌这里的 VS 生成的名称...)

关于c# - 在 C# 中创建对象时订阅事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17942234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com