如何让 WinForm 设计器完全忽略自定义控件上的属性?

     2023-02-22     216

关键词:

【中文标题】如何让 WinForm 设计器完全忽略自定义控件上的属性?【英文标题】:How do I get the WinForm Designer to totally ignore a property on a custom control? 【发布时间】:2011-02-05 14:59:06 【问题描述】:

这一定是常见问题解答,但我找不到重复的问题!

有很多不同的属性可以控制 WinForm 设计器对自定义控件的属性所做的操作,我一直不清楚在这种情况下应该使用哪个属性。

我正在寻找:

设计器未在网格中显示属性 设计器未读取属性值 设计器未将属性设置为默认值 例如设计器的行为就像属性不存在一样。 如果设计师在添加属性之前已经完成了上述任一操作,则不会抱怨(很难!)

背景。

给我问题的代码是:

this.eventListControl.FilterSets = 
   ((SystList<FilterSet>)(resources.GetObject("eventListControl.FilterSets")));

Winforms 设计者不应该触及FilterSets 属性;它现在不可序列化,并且每次更改使用 eventListControl 的表单时,MsDev 都会崩溃!

【问题讨论】:

另外,ILMerge 没有正确重写这个,所以如果FilterSets 在一个被合并的 DLL 中,这行代码会抛出。 【参考方案1】:

我认为你可以使用[Browsable (false)][DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

第二个属性防止属性出现在InitializeComponent

【讨论】:

谢谢,停止设计者将其添加到新表单中的 InitializeComponents,但是设计人员仍然无法读取已经拥有控制权的表单的资源文件,因此我必须手动编辑资源文件.

如何设计winform中datagridview控件的自定义按钮列

...钮。在Asp.Net中我们可以采用Repeater控件方便的实现,但在WinForm中我们常用的DataGridView控件,却并不支持在一列中显示多个按钮。  查看信息列表界面:  修改、删除信息列表界面:  系统源码截图:参考技术ApublicvoidDgvSty... 查看详情

winform里的用户自定义控件如何半透明(急急)

参考技术A控件半透明要重绘控件的不是随便设置一个Transprant就可以的Opacity是用来设置窗体透明度的,控件没有这个选项,只有Form才有。 参考技术B设置窗体的Opacity属性吧 参考技术C自定义控件.BackColor=Color.FormArgb(127,Color.White);... 查看详情

自定义 Winforms 设计器控件同时缩放和平移控件

】自定义Winforms设计器控件同时缩放和平移控件【英文标题】:ZoomandPancontrolssimultaneouslyforacustomWinformsdesignercontrol【发布时间】:2021-10-1514:59:00【问题描述】:我正在尝试在winforms中创建一个“设计师”。这将向用户呈现一个所见... 查看详情

如何在VS2010 WPF设计器中控制自定义控件的默认属性

】如何在VS2010WPF设计器中控制自定义控件的默认属性【英文标题】:HowtocontroldefaultpropertiesforcustomcontrolinVS2010WPFdesigner【发布时间】:2011-05-1601:52:02【问题描述】:我有一个继承自Button的类。在该类的XAML中,我指定了宽度和高度... 查看详情

c#winform设计器!!

...技术AVS自带的,用户做自定义组件用的。 参考技术B这个winform好像没有啊,VS很少插件的,做报表的话,VS有专业的报表解决方案啊,可以新建一个报表项目的。你是不是用VS2010呢 参考技术C应该是第三方控件而且这个软件也不是... 查看详情

c#winform自定义控件如何实现动态添加子控件

由于现有控件存在太多的限制,无法实现预期的外观效果,因此想要开发一个自定义控件。效果如下图所示:控件为Group的容器,Group为Item的容器;点击Group标题栏可实现折叠/打开效果。目前遇到的问题是:在控件中定义一个List... 查看详情

控件的自定义设计器

】控件的自定义设计器【英文标题】:CustomDesignerforaControl【发布时间】:2010-02-0913:37:13【问题描述】:我有一个派生自SplitContainer的自定义类:namespaceBuilder.ComponentspublicpartialclassProjectSidebar:SplitContainerpublicProjectSidebar()InitializeCompo... 查看详情

winform创建自定义控件

虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改自定义控件分... 查看详情

基于ueditor上开发的表单设计器--自定义文本控件

Actviti的流程功能已经很强大,但其表单的部分还是弱弱的,因此,在后续的文章中,我们会逐步通过一些开源以及商业的UI工具逐步加强这块。尽管流程审批中的表单需要与第三方的数据进行交互,在我看来,这些都是流程的携... 查看详情

如何在winform中创建个新控件,让这个新控件指向已创建的控件

比如这样可以么:在前台form中已创建了lineshape1在后台中:stringname1="lineshape2";LineShapea=newLineShape();a.name=name1;a.BorderColor=Color.Red;如果通过name选择不行,那要怎么实现?参考技术A自定义控件?继承指向空空间。不就有了原来... 查看详情

winform控件自适应屏幕

目前做的程序在那个4:3的窄的屏幕上打开的话,窗体虽然全屏,但是又一部被遮住了无法操作,但是在16:9的宽屏上就正常的,,我想问下,,,这个该如何解决,能够让窗体的控件自适应窗体的大小参考技术A如果布局不是很复... 查看详情

qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用场景需要自定义绘制一些控件... 查看详情

如何让其他控件在自定义控件中看到 DataTables 的集合?

】如何让其他控件在自定义控件中看到DataTables的集合?【英文标题】:HowtomakeothercontrolsseeacollectionofDataTablesinacustomcontrol?【发布时间】:2021-04-1209:26:54【问题描述】:我正在构建一个可以从工具箱拖到表单上的自定义组件。它公... 查看详情

c#如何在winform窗体自定义一个扁平化控件(转)

需求说明:如图所示步骤:(1)  FormBorderStyle设置为None(2)  增加一个panel(3)  Panel上面增加两个picturebox(4)  注册最小化事件和关闭事件①this.WindowState=FormWindowState.Minimized;②Application.Exit(); 查看详情

wpf怎么自定义设计成这个界面!

...。如果有DEMO万分感谢、总结回答你的提问:控件在wpf中如何拖曳:网上参考链接很多,我给个做下参考http://blog.csdn.net/woshinia/article/details/7427457怎样给控件自定义属性:1)选中你要更改属性的控件(后台通过鼠标事件判断)2)... 查看详情

c#的winform中如何实现按钮闪烁发光?

...他一直循环。初学C#,不会写,希望大神们写一个简易的winform带按钮的让小弟用一下参考技术AImageButton有这样的控件没的,找个动态图片给这个button设置即可追问那上面的text怎么显示呀,一放图不显示属性text的文字了,我需要2... 查看详情

winform用户窗体

用户控件:相当于自定义的一个panel里面可以放各种其他控件,并可以在后台一下调用整个此自定义控件。使用方法:在项目上右键、添加、用户控件,之后用户控件的编辑与普通容器控件类似。如果要在后台往窗体中添加, ... 查看详情

winform控件tag使用规范

背景Tag在WinForm控件中经常被用来存储临时数据,类型为object,但是当程序中多个地方使用到Tag时,容易造成Tag使用的混乱,Tag是如此重要的一个属性,应该要好好考虑下如何有效的使用Tag服务于程序开发。借鉴Web开发时,Js可以... 查看详情