代码之家  ›  专栏  ›  技术社区  ›  Bittercoder

在设计时在WinForms文本框中进行内联编辑

  •  1
  • Bittercoder  · 技术社区  · 16 年前

    我正在使用一个自定义的WinForms2.0设计器(即承载设计器的应用程序),该设计器正用于一个小型内部项目。

    到目前为止,所有控件的属性都是通过属性网格进行编辑的,但我想通过允许在线编辑使其更易于用户使用,是否有人知道如何在Windows窗体设计器中实现在线编辑的示例(仅用于在此阶段键入纯文本)。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Jeff Yates    16 年前

    您需要创建一个支持此行为的设计器。例如,使用Reflector查看设计器 ListView 用于调整其列的大小。这应该能让你对所涉及的工作和你需要做的事情有个大致的了解。有 MSDN documentation 但这并没有你想象的那么有帮助。

    这个 ListViewDesigner System.Design.dll ,通过将设计器中的鼠标操作转换为操作基础列表视图的Windows消息来提供列大小调整。文本框的设计者需要对键盘事件执行类似的操作。