【问题标题】:Using UI Editor at runtime on a button click在运行时通过单击按钮使用 UI 编辑器
【发布时间】:2010-08-13 07:58:07
【问题描述】:

我有一个用于 C# 属性的自定义 UI 编辑器。编辑器在设计时工作正常。我想在运行时单击按钮时启动编辑器。我怎样才能做到这一点?

谢谢, 日期

【问题讨论】:

  • 使用 PropertyGrid,它与设计者在“属性”窗口中使用的控件完全相同。

标签: c# runtime click design-time


【解决方案1】:

在自定义(即运行时)场景中使用UITypeEditor 绝对是一个技巧命题。启动UITypeEditor 最明显的部分是非常简单的:只需将实例转换为UITypeEditor 并调用EditValue 或您想要的任何其他方法。

使用它们最困难的部分之一是弄清楚要提供什么类型描述符上下文,更难的是弄清楚要提供哪些服务。

您对尝试托管的特定编辑器了解得越多,您就越了解要提供的上下文和服务。

您尝试做的事情绝对是可能的(显然 Visual Studio 可以做到),但可能非常困难。

到目前为止,您尝试了哪些方法,哪些方法不起作用?

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2023-03-26
    • 2015-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多