Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 表单上的重复控件_.net_Vb.net_Winforms_Visual Studio_Windows Forms Designer - Fatal编程技术网

.net 表单上的重复控件

.net 表单上的重复控件,.net,vb.net,winforms,visual-studio,windows-forms-designer,.net,Vb.net,Winforms,Visual Studio,Windows Forms Designer,我有一个问题,当我向我的项目添加一个控件时,它会显示两个相同的控件。我试着删除原来的表单,然后创建一个新的项目。我仍然得到同样的结果。这在VisualStudio2010中发生,包括Ultimate和Premium。有什么想法吗?我以前从未见过这种行为 OP:initializeComponent仅在Form\u Load方法中被调用 在Visual Basic项目中,调用InitializeComponent的默认表单构造函数不会显示,但它确实会执行 您不需要在表单加载中调用Initializ

我有一个问题,当我向我的项目添加一个控件时,它会显示两个相同的控件。我试着删除原来的表单,然后创建一个新的项目。我仍然得到同样的结果。这在VisualStudio2010中发生,包括Ultimate和Premium。有什么想法吗?我以前从未见过这种行为

OP:initializeComponent仅在Form\u Load方法中被调用

在Visual Basic项目中,调用InitializeComponent的默认表单构造函数不会显示,但它确实会执行

您不需要在表单加载中调用InitializeComponent

因此,问题似乎是您调用了InitializeComponent两次


对于停靠的控件,结果是显而易见的,但是对于其他控件,因为第二个实例完全位于第一个实例的相同位置和大小,所以您看不到明显的症状。但对于停靠控件,因为位置没有任何影响,您将明显看到结果。

它是否在.designer文件中出现两次?是否调用了InitializeComponents两次?@RezaAghaei否InitializeComponent仅以加载形式调用method@Mort不,它在FormMain.vb和designer中只有一个ribbon控件实例,在构造函数中也只有一次。您不需要在表单加载中调用它。更一般地说,您希望避免在表单加载中执行类似的操作。任何可以在构造函数中完成的操作都应该在构造函数中完成。