【问题标题】:WinForm with UserControl containing DataGridView causes Designer issue带有包含 DataGridView 的 UserControl 的 WinForm 导致设计器问题
【发布时间】:2011-05-12 21:32:55
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我认为您可能需要发布用户控件的代码。

标签: winforms visual-studio-2008 user-controls datagridview designer


【解决方案1】:

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

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

哦,免去重命名任何控件的麻烦。当设计者生成新集合时,它会恢复到其默认命名惯例。

对不起,我没有更好的消息告诉你。

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 2011-04-12
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多