【发布时间】:2010-08-13 07:58:07
【问题描述】:
我有一个用于 C# 属性的自定义 UI 编辑器。编辑器在设计时工作正常。我想在运行时单击按钮时启动编辑器。我怎样才能做到这一点?
谢谢, 日期
【问题讨论】:
-
使用 PropertyGrid,它与设计者在“属性”窗口中使用的控件完全相同。
标签: c# runtime click design-time
我有一个用于 C# 属性的自定义 UI 编辑器。编辑器在设计时工作正常。我想在运行时单击按钮时启动编辑器。我怎样才能做到这一点?
谢谢, 日期
【问题讨论】:
标签: c# runtime click design-time
在自定义(即运行时)场景中使用UITypeEditor 绝对是一个技巧命题。启动UITypeEditor 最明显的部分是非常简单的:只需将实例转换为UITypeEditor 并调用EditValue 或您想要的任何其他方法。
使用它们最困难的部分之一是弄清楚要提供什么类型描述符上下文,更难的是弄清楚要提供哪些服务。
您对尝试托管的特定编辑器了解得越多,您就越了解要提供的上下文和服务。
您尝试做的事情绝对是可能的(显然 Visual Studio 可以做到),但可能非常困难。
到目前为止,您尝试了哪些方法,哪些方法不起作用?
【讨论】: