1

具体的には、Windows のタスクバーと同様に、デスクトップを含むすべての上に要素を重ねることを試みています。タブのような Windows フォーム コントロールがあります。幅50px、長さ150pxです。私がやりたいことは、デスクトップ自体を含むすべてのウィンドウの前にそのコントロールを表示することです。私が「ドックのような」と言うのは、ドッキングするとウィンドウが押し出されると信じているからです (つまり、タブがドッキングされていると、フルスクリーンのアプリケーション ウィンドウが 50px を超えて押し出されます)。タブをすべての上に重ねて表示したい。私が考えることができる最も近い例は Winamp です。Winamp は画面の上部にドッキングでき、常にアプリケーションの上部に表示されます。

C#でこれを行うにはどうすればよいですか?

4

1 に答える 1

1

System.Windows.Forms.FormTopMostには、フォームが他のウィンドウの上にとどまるようにするプロパティ、があります。

MoveWinampの「スナップ」動作は、フォームのイベントを使用して実装できます。フォームを画面の端に十分に近づけたら、プログラムで位置を設定して端に配置します。

于 2010-08-02T21:11:04.173 に答える