我有一个自定义控件具有类型的属性Collection<System.Drawing.Point>.当我使用CollectionEditor编辑此属性,则CollectionEditor窗口显示"Object does not match target type."为"X"和"Y"性能.但如果我System.Drawing.PointF改用它,那就没有失败.
谁能解释为什么会出现这种差异?
我试图将属性网格控件与一个类相结合,该类具有另一个类的列表/集合作为其中一个属性.让我们称它们为A类,列表将包含B类以供参考.
我想要合并一个有两个列表框的表单.左侧的列表框将包含我的程序中当前不在右侧列表中的所有B类的列表.右边的列表将包含当前与A类关联的所有B类.我希望两者之间的按钮在两个列表之间移动项目.
这很容易设计,但我不确定如何设置表单以用作集合编辑器.
谁能指出我正确的方向?
而且,我如何设置一个包含可供选择的ID列表的属性的下拉列表,如果有人可以指出我的方向来完成这个.
我想向组件添加一个表示控件集合的属性,并具有一个集合编辑器,通过它我可以轻松地选择属于该集合的控件。VS确实几乎什么,我用下面的代码自动希望:
Private _controls As New List(Of Control)
<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)> _
Public ReadOnly Property SelectedControls() As List(Of Control)
Get
Return _controls
End Get
End Property
Run Code Online (Sandbox Code Playgroud)
我得到默认的CollectionEditor,可以添加和删除控件,并且集合被序列化。
问题是我不想添加新控件,我想从表单上的其他可用控件中选择多个控件。有什么简单/标准的方法可以做到这一点,还是我必须编写自己的集合编辑器并运行控件集合?
尽管关于集合编辑器(UITypeEditors)和其他设计时主题的材料很多,但我找不到能够证明这种确切行为的任何链接,因此可以提供任何帮助。
.net user-controls design-time uitypeeditor collectioneditor
我正在替换我的属性网格,这将允许我更好地自定义我的UI.我在表单上放了一个按钮,希望点击后会弹出一个CollectionEditor并允许我修改我的代码.当我使用PropertyGrid时,我需要做的就是向指向我的CollectionEditor的属性添加一些属性并且它有效.但是如何手动调用CollectionEditor呢?谢谢!