gpt4 book ai didi

c# - 如何为 InitializeComponent 提供自定义代码?

转载 作者:可可西里 更新时间:2023-11-01 08:46:33 26 4
gpt4 key购买 nike

当您在设计时修改 ListView 的列标题时,设计器会生成代码以在运行时序列化列标题:

private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2
});
}

窗体设计器如何知道它应该为每一列调用构造函数,然后调用 ListView 的 Columns 属性的 AddRange 方法?对于我正在编写的 UserControl 之类的 ListView,我需要这个。

最佳答案

我想要实现的是自定义由我的自定义组件生成的 InitializeComponent 代码。我找到了这篇描述如何执行此操作的 MSDN 文章:

Customizing Code Generation in the .NET Framework Visual Designers

看来我需要写一个CodeDomSerializer对于我的组件,生成 CodeExpression 的集合描述我的自定义初始化代码。

关于c# - 如何为 InitializeComponent 提供自定义代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1566069/

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