none
Help.ShowHelp メソッドを使用したヘルプの表示について RRS feed

  • 質問

  • まこちんと申します。
    現在WindowsアプリをVisual Studio 2005 C#で作成しています。

    あるフォームからヘルプボタン等でヘルプを表示させようと思い Help.ShowHelp メソッドを使用して表示させました。
    ヘルプは表示されるものの、モードレスダイアログの状態で表示されるためアプリケーションウィンドウの裏にいかなくて困っています(今作成中のアプリはVisual Studioのようにヘルプを表示/参照しながら作業すると思われるため)。
    ShowHelpする際にParentにnullを設定してもだめでした。

    フォームのプロパティやヘルプを表示する際に何か設定する必要があるのでしょうか?
    2007年2月27日 10:27

回答

  • おっちい様、返信ありがとうございます。

     おっちい さんからの引用

    こちらでは普通に書いて、裏にいきます。

    モードレスは裏にいくはずですよ。モーダルが裏にいかないフォームです。

    はい、それは理解しています。

    言葉足りずですみません。。。
    裏に行かないというのは、常にオーナーフォームとして指定したウィンドウよりも最上位に表示される、ということでした。


    その後、調べましたら別のサイトで同じようなことを質問している方がいらっしゃいました。
    解決法は Help.ShowHelp の第一引数に空のコントロールを指定すれば良いだけでした。

    Help.ShowHelp(new Control(), "hoge.chm");

    お騒がせしました。
    2007年2月27日 13:05

すべての返信

  • こちらでは普通に書いて、裏にいきます。

    モードレスは裏にいくはずですよ。モーダルが裏にいかないフォームです。

     

    #trapemiyaさん、勝手に拝借しました。すみません。まずかったら言ってください。

    2007年2月27日 12:30
  • おっちい様、返信ありがとうございます。

     おっちい さんからの引用

    こちらでは普通に書いて、裏にいきます。

    モードレスは裏にいくはずですよ。モーダルが裏にいかないフォームです。

    はい、それは理解しています。

    言葉足りずですみません。。。
    裏に行かないというのは、常にオーナーフォームとして指定したウィンドウよりも最上位に表示される、ということでした。


    その後、調べましたら別のサイトで同じようなことを質問している方がいらっしゃいました。
    解決法は Help.ShowHelp の第一引数に空のコントロールを指定すれば良いだけでした。

    Help.ShowHelp(new Control(), "hoge.chm");

    お騒がせしました。
    2007年2月27日 13:05