C# Winform Designer使用自定义控件生成名称错误
使用Visual Studio 2019,我得到一个自定义控件的错误,如下数字上下:C# Winform Designer使用自定义控件生成名称错误,c#,.net,visual-studio,winforms,C#,.net,Visual Studio,Winforms,使用Visual Studio 2019,我得到一个自定义控件的错误,如下数字上下: namespace usbACQ_ProdConf { public partial class usbACQ_ProdConf : Form { public class MyNumericUpDown : NumericUpDown { protected override void UpdateEditText()
namespace usbACQ_ProdConf
{
public partial class usbACQ_ProdConf : Form
{
public class MyNumericUpDown : NumericUpDown
{
protected override void UpdateEditText()
{
Text = ((uint)Value).ToString("X4");
}
}
}
}
每次编辑设计时,设计器中都会生成一个错误,因为它添加了一个寄生虫。usbACQ_ProdConf
:生成的内容:
private void InitializeComponent()
{
this.nUD_usbPID = new usbACQ_ProdConf.usbACQ_ProdConf.MyNumericUpDown();
每次必须编辑的内容:
private void InitializeComponent()
{
this.nUD_usbPID = new usbACQ_ProdConf.MyNumericUpDown();
有人知道如何修复这个讨厌的bug吗?多亏了@Jimi,我重命名了名称空间,并将自定义控件类放在另一个类之外。它现在可以工作了,名称只是
MyNumericUpDown
将自定义控件类移到表单类之外(在它自己的类中,应该是这样),并为表单指定一个与名称空间不同的名称。