一个属性已添加到自定义用户控件。 从那时起,Visual Studio就将生成的代码插入到使用该用户控件的每个表单中。 现在我们要删除该属性,因为将不使用它。 但是显然这样做会导致编译错误。 有没有办法告诉Visual Studio从所有生成的代码中删除该属性? 在我看来,放置[Obsolete()]之类的东西应该足以告诉Visual Studio从生成的代码中删除它。 还有其他方法吗?

===============>>#1 票数:3

查看DesignerSerializationVisibilityAttribute ,尤其是DesignerSerializationVisibility.Hidden选项。

警告:不幸的是,您将必须在设计模式下打开每个窗体/控件,以便可以重新生成代码(如果尚未这样做)。

===============>>#2 票数:2

您可以尝试使用一些重构工具,例如Resharper。

http://www.jetbrains.com/resharper/

添加“过时”属性只会生成编译器警告,但不会删除任何代码。

===============>>#3 票数:2 已采纳

正则表达式可以解救! 我通常要做的是打开“在文件中替换”对话框(Ctrl + Shift + H),选中“使用正则表达式”复选框,然后将.+\\.SomeProperty.+实例替换为空字符串。

之前 ,请确保将更改提交到存储库,以便在出现任何问题时可以恢复到工作状态。

===============>>#4 票数:0

只需将其标记为Obsolete

  ask by James translate from so

未解决问题?本站智能推荐:

1回复

C#-自定义控件的自定义属性

我正在使用Windows Media Player控件的Windows窗体应用程序中使用c#创建自定义控件。 我想创建一个属性isPlaying作为布尔值。 如果为true,则应播放视频;如果为false,则应暂停播放。 简而言之,我创建了一个新的用户控件,并在其中插入了Windows
2回复

如何在WinForms自定义控件的控件设计器属性中添加组合框?

我正在创建一个自定义控件,该控件的属性可以从“男人,女人”这样的字符串集中获取值。 因此,在控件设计器属性中,我想显示具有这两个选择的组合框。 有没有这样做的标准方法? 如果没有,我应该执行什么?
1回复

在自定义用户控件中重定向按钮单击时出现设计器错误

我已经创建了一个自定义用户控件,它实质上是Windows窗体应用程序中的一个自定义按钮。 我使用以下代码管理了click事件的重定向: 我将其附加到控件的生成代码下方的Window_Name.Designer.cs文件中,并在我的Window_Name.cs文件中定义了button_c
1回复

在设计器中打开自定义用户控件时,Visual Studio Professional 15.9.2崩溃

我的.Net Framework WinForms应用程序构建没有错误,运行没有错误。 当我双击打开我创建的用户控件时,VS2017 Professional 15.9.2设计器崩溃了。 这些用户控件都从名为MyUserControl的类继承。 我可以在设计器中打开MyUserCont
1回复

将自定义用户控件从引用的库添加到工具箱

在使用.NET4.0的WinForms项目(即VS解决方案)中,我想将自定义控件添加到包含在库中的工具箱中。 库DLL是通过NuGet安装的。 各个解决方案可以使用该库的不同版本,因此可以使用控件的不同版本。 在Visual Studio设置中,我看到Windows窗体设计器的“ 自动
1回复

是否可以自定义控件之间的间距?

我想知道是否有任何方法可以使单选按钮的默认文本更接近按钮。 看起来VS对此具有任何内置功能。
1回复

将自定义控件添加到Designer视图

在Visual Studio中(实际上是2010年,但我想它适用于任何以前的版本) 每当我使用扩展控件时,例如: 我在设计器视图中出现以下错误: 找不到类型'AMC.Controls.AMCStockChart + XChart'。 请确保引用了包含此类型的程序集。 如
1回复

正确调整自定义绘制控件的大小

我正在尝试制作一个自定义控件,正确地绘制自己以填充其当前大小。 我假设我应该使用ClientRectangle属性进行大小调整,但客户端矩形的右侧和底部似乎被剪裁了。 使用填充绘制事件处理程序 得出这个: 我应该用什么来获得控件的可绘制区域?
1回复

如何设置要在工具箱中显示的自定义控件的说明?

我想在设计时向自定义控件添加一个文本,告诉设计者我的控件是什么。 就像这里的VS默认控件: 我已经尝试了///summary但是它对我没有用。 如何做呢?
1回复

c# - 如何在已覆盖的自定义控件上创建事件和更改属性?

我的目标是创建2个数字向上控制以保持网球得分。 所以我必须覆盖Numeric Up Down控件类,但我不确定如何创建事件或从其他控件的事件引用这些自定义控件的属性。 我通过这种技术创建了2个自定义控件( https://stackoverflow.com/a/5921599/10886