Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Winforms 包含DataGridView的UserControl的WinForm导致设计器问题_Winforms_Visual Studio 2008_User Controls_Datagridview_Designer - Fatal编程技术网

Winforms 包含DataGridView的UserControl的WinForm导致设计器问题

Winforms 包含DataGridView的UserControl的WinForm导致设计器问题,winforms,visual-studio-2008,user-controls,datagridview,designer,Winforms,Visual Studio 2008,User Controls,Datagridview,Designer,我有一个非常奇怪的问题,不知道为什么会发生,也不知道如何预防。 环境: .NET Framework 3.5 WinForm应用程序 C# VS2008专业版 问题: 我有一个WinForm,其中包含一个TabControl,在它的两个TabPage上有一个自定义usercontrol。 我创建的usercontrol包含3个DataGridView控件 每次我进入WinForm的Designer,我都会看到创建的DataGridView控件有六个(3*2)实例。 它们都有编号,如dataGri

我有一个非常奇怪的问题,不知道为什么会发生,也不知道如何预防。 环境: .NET Framework 3.5 WinForm应用程序 C# VS2008专业版

问题: 我有一个WinForm,其中包含一个TabControl,在它的两个TabPage上有一个自定义usercontrol。 我创建的usercontrol包含3个DataGridView控件

每次我进入WinForm的Designer,我都会看到创建的DataGridView控件有六个(3*2)实例。 它们都有编号,如dataGridView13、dataGridView14等。。。 在每个DataGridView实例中,还创建了关联的DataGridViewTextBoxColumn和DataGridViewCellStyle实例。
很快,我在MyWinForm.Designer.cs文件中就有了近600个DataGridView实例

为什么会发生这种情况,更重要的是如何防止它???
以前有人见过类似的东西吗?

Visual Studio中的设计器在处理继承的控件时遇到问题,尤其是DataGridView控件。如果它也是子控件(如列)的容器,则每次保存修改时都会生成一组新的子控件

我发现解决这个问题的唯一方法是进行修改,保存它们,然后删除以前的重复控件列表。设计师至少有礼貌地按控制类型对其进行顺序编号

哦,省得你为重命名任何控件而沮丧。当设计器生成新的集合时,它将恢复为默认的命名实践


抱歉,我没有更好的消息告诉您。

我想您可能需要发布usercontrol的代码。