【问题标题】:Replacing several winforms controls with custom controls in VS2010VS2010中用自定义控件替换几个winforms控件
【发布时间】:2013-05-16 16:21:08
【问题描述】:

我继承了一个 VB.net 项目,我需要为几个 ListBox 提供一些自定义功能。所以我创建了 System.Windows.Forms.ListBox 的子类,现在我想用我的子类替换几个“常规”ListBox。

我想非常小心不要更改设计器中设置的任何属性,所以我希望只是“放入”我的替代品。

VS2010 winforms 设计器是否有一种内置方式可以简单地更改用户控件的类型,而无需删除并重新插入控件?

【问题讨论】:

  • 您最好打开 .designer.vb 文件并在“System.Windows.Forms.ListBox”上进行文本替换。

标签: vb.net winforms visual-studio-2010 visual-studio


【解决方案1】:

您需要更改 Form.designer.vb 文件中的类型。表单上使用的每个控件都在其中声明。

【讨论】:

  • 我之前在其他项目中尝试过,但它让我有点不舒服,因为那里的消息说Do not modify it using the code editor。是否有可能更改被 Visual Studio 覆盖,或者这样做可能会出现其他不可预见的问题?
  • 不,它不会覆盖类型的更改。我自己做了无数次,没有任何不良影响!
【解决方案2】:

根据我的经验,最好使用 Visual Studio 查找和替换工具来替换所有 .ASPX 文件以及 .designer.cs 文件中需要的 ListBox 控件。

您还需要在 .ASPX 文件中添加对控件程序集的引用。

【讨论】:

  • 在 VS 2015 中哪里可以找到这个工具?
猜你喜欢
  • 1970-01-01
  • 2017-08-29
  • 1970-01-01
  • 2011-01-12
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多