none
ToolStrip のボタンを1回でクリックできない仕様について RRS feed

  • 質問

  •  VS 2005 Standard C# で開発しています。

     ParentForm : 親のフォーム
     ChildForm : ParentForm のモードレスダイアログ

     とした状態で、ChildForm にフォーカスがあるときに、ParentForm にある ToolStrip のボタンをクリックしようとしても、ParentForm にフォーカスが移るだけでクリックされません。これは仕様上しかたのないことなのでしょうか?

     ParentForm にボタンなど他のコントロールを配置した場合は問題ないのですが、ToolStrip のコントロールだけこの現象が発生します。

     Visual Studio ではなぜか問題なく押せるのですが、これはどのような方法で対処しているのでしょうか?

    2006年6月29日 3:52

すべての返信

  •  とりあえず、ToolStrip を派生し、MouseEnter が発生したときに

    if (!this.Focused)
    {
        this.Focus();
    }
    

    でフォーカスが自動で移るようにしました。

    2006年7月4日 7:44