タグ

2011年6月6日のブックマーク (3件)

  • どのコントロールを右クリックしてコンテキストメニューを表示したかを調べる

    どのコントロールを右クリックしてコンテキストメニューを表示したかを調べるコントロールのContextMenuStripプロパティ(.NET Framework 1.1以前では、ContextMenuプロパティ)を使用してコンテキストメニューを表示している時、どのコントロールを右クリックしてコンテキストメニューを表示したかを調べる方法を紹介します。例えば、複数のコントロールで同じContextMenuStripを使用している時に役に立ちます。 .NET Framework 2.0以降で、ContextMenuStripコントロールの場合ContextMenuStrip.SourceControlプロパティにより、ContextMenuStripを表示しているコントロールを取得できます。 ContextMenuStripを表示する直前に、そのContextMenuStripを表示しようとしてい

    どのコントロールを右クリックしてコンテキストメニューを表示したかを調べる
    katow
    katow 2011/06/06
    ContextMenuStripExを作ってOpening時にプロパティ保存するようにした
  • Microsoft supported products on Q&A

    katow
    katow 2011/06/06
    MouseClickイベントからShowで呼び出す仕様で実装成功
  • スクリーン座標←→クライアント座標の変換を行うには?

    スクリーン座標とクライアント座標 Windowsの座標系はすべて左上隅の点を原点としており、座標軸のX軸は右方向が正、Y軸は下方向が正となる。Y軸が下に進むのは、数学における座標系と違ってコンピュータのGUIに独特なので注意すること。 (1)スクリーン座標。画面の左上隅の点を原点とした座標。 (2)フォームのクライアント座標。フォームの描画可能なクライアント領域の左上隅の点を原点とした座標。 (3)ボタンのクライアント座標。ボタンの描画可能なクライアント領域の左上隅の点を原点とした座標。 スクリーン座標とは、画面の左上隅の点を基準とした絶対的な座標系である。 一方のクライアント座標とは、Windowsアプリケーションが持つ「ウィンドウ領域」の中に含まれる描画可能な領域(これを「クライアント領域」と呼ぶ)を基準にした座標系である(ここではクライアント<座標>とクライアント<領域>という単語の

    katow
    katow 2011/06/06
    親パネルと子コントロール間での座標変換を考えるのに参考になった