gpt4 book ai didi

c# - VS WinForm 设计器总是更改自定义构造函数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:56:32 28 4
gpt4 key购买 nike

全部,

我正在使用 MSVS 2010 使用 C#/WinForms 做一个项目。我创建了一个从组框派生的对象,并更改了它的构造函数,以便它在构造时采用整数变量。我将我的对象添加到工具箱,我可以在 GUI 设计器中成功插入该对象。

但每次我对表单进行更改时,我的自定义构造函数都会更改。

所以我需要一种方法来修复 VS,这样每次我更改表单时代码都不会自行重建,或者我需要一些其他方法来修复我定制对象中的代码。

基本上我所做的是根据我传递的参数创建不同的小部件集并将它们显示给用户。但我制作了那个对象,因为我试图消除代码重复。

有人可以帮忙吗?

谢谢。

最佳答案

默认的无参数构造函数必须保留在其中并且它应该调用InitializeComponents。如果这样做了,那么添加一个辅助构造函数应该没问题,设计者不应该搞砸它。

但是,我建议不要使用重载的构造函数,而是公开方法或属性来完成 WinForms 控件所需的任务。

在 WinRome 中,按照...


二级构造函数示例:

// Leave this constructor - in the X.designer.cs file
public MyType () {
InitializeComponents();
}

// Add your own constructor - in the X.cs file
public MyType (int x) : this() {
// ..
}

更新:避免手动编辑“X.designer.cs”文件;这些是给设计师的。相反,编辑镜像“X.cs”文件。部分类用于在这两个文件之间展开设计器代码和您的自定义代码。

关于c# - VS WinForm 设计器总是更改自定义构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11998728/

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