自定义控件可编辑文本框和上下文菜单功能,如MenuItem

时间:2018-02-20 16:23:39

标签: c# winforms contextmenu design-time

如何在我自己的自定义控件中实现以下功能:

  • 使用可在设计时编辑的文本框替换我的控件的一部分(例如,当您选择两次菜单项时)
  • 将自定义菜单项添加到设计时上下文菜单(已解决)

enter image description here

对于上下文菜单,用户Reza指出了我正确的方向:使用verbs

internal class MyDesigner : ComponentDesigner
{
    DesignerVerbCollection m_Verbs;

    // DesignerVerbCollection is overridden from ComponentDesigner
    public override DesignerVerbCollection Verbs
    {
        get 
        {
            if (m_Verbs == null) 
            {
                // Create and initialize the collection of verbs
                m_Verbs = new DesignerVerbCollection();

                m_Verbs.Add( new DesignerVerb("First Designer Verb", new EventHandler(OnFirstItemSelected)) );
                m_Verbs.Add( new DesignerVerb("Second Designer Verb", new EventHandler(OnSecondItemSelected)) );
            }
            return m_Verbs;
        }
    }
}

对于文本框,我玩弄了覆盖GetHitTest然后显示文本框。但我之后无法编辑它......

0 个答案:

没有答案