【发布时间】:2021-04-19 07:27:48
【问题描述】:
以下情况:
我有一个名为 ButtonGroupStyleController 的组件类和一个名为 EnhancedButton 的控件类,具有此属性:
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Browsable(true)]
public ButtonGroupStyleController StyleController { get; set;}
在表单设计器的设计期间,我现在想在此属性的属性网格中填充一个下拉列表,其中包含当前放置在表单上的所有 ButtonGroupStyleController 实例,类似于标准表单属性 AcceptButton和CancelButton,它列出了表单上的所有 Button 实例。
我希望我清楚地描述了我的问题并且可以理解。
STyleControllerCode 目前几乎是空的,因为我想先实现问题中的功能
namespace DarkTower.Core.Rendering.Forms
{
[Serializable]
public class ButtonGroupStyleController : Component, INotifyPropertyChanged
{
public ButtonGroupStyleController()
{
}
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
}
【问题讨论】:
-
签出this。
-
@user5687083,你能提供关于ButtonGroupStyleController类的代码吗?
-
@user5687083,根据我的进一步研究,我得到了图片 [1]:i.stack.imgur.com/I9mwy.png。是你想要的吗?如果没有,请告诉我你想列出什么?
-
杰克,这绝对是我想要达到的目标。我用谷歌搜索了很多地方,但我从来没有找到正确的东西。
标签: c# forms visual-studio propertyeditor form-designer