2012-02-14 11 views
0

カーソルが特定の空中(画面の右端にある小さな矩形)内にあるときを知りたい。カーソルの位置が画面の特定の領域にあるかどうかを確認する

私のカーソルがこの空欄にあるとき、私がドラッグしているフォームの高さがより高くなければなりません。今では

、私はちょうどこのている:

private void Form1_LocationChanged(object sender, EventArgs e) 
{ 
    if (Cursor.Position == new Point(-1037, 516)) 
    { 
     this.Height = 450; 
    } 

} 

はこのように、私は私のカーソルが特定のAERA(画面右)内に配置されているかどうかを知るために条件を作成する必要が は、誰もが私を助けることができますこの ありがとうございます。

+0

が、これは単にですランダムなポイントは、画面上でそれを見つけることは困難...私はそれが動作するかどうかわからない... – Slrg

答えて

1

Cursor.Positionは画面座標です。

Const RANGE_X As Integer = 20; 
Const RANGE_Y As Integer = 20; 

if (Screen.PrimaryScreen.Bounds.Width - RANGE_X <= Cursor.Position.X And _ 
    Cursor.Position.Y <= RANGE_Y) 

    ' we're near the top right edge 

編集:位置が指定した範囲をwithingているかどうかをテストするテストするために、カーソルが@Philipが書いたと同じように、境界領域内にある場合:

Const BORDER_SIZE As Integer = 100;  ' In pixel 
Rectangle border = new Rectangle(
    BORDER_SIZE, 
    BORDER_SIZE, 
    Screen.PrimaryScreen.Bounds.Width - BORDER_SIZE, 
    Screen.PrimaryScreen.Bounds.Height - BORDER_SIZE); 

If (Not border.Contains(Cursor.Position)) Then 
    ' ... yes the cursor is in the border area 
+0

はい、ありがとうたとえ私が本当にそれを理解していなくても... 私はこのような何かをスクリーンの周りに何をすべきですか? つまり、画面の周りにはすべて1インチの境界線があり、高さはたとえば800です。画面の残りの部分(境界線の外)の高さは100 – Slrg

+0

あなたの助けてくれてありがとうございます。カーソルがボーダーエリアにあるかどうかをテストします。 – vulkanino

3
private void Form1_LocationChanged(object sender, EventArgs e) 
{ 
    //THE POSITION OF MY RECTANGLE HERE IS ON THE UPPER LEFT 
    Rectangle rec = new Rectangle(0,0,100,100); //CHANGE THIS DIMENSION TO YOUR LIKING 
    if (rec.Contains(Cursor.Position)) 
    { 
     //DO YOUR STUFF HERE 
    } 
} 

希望します。

+0

あなたの答えのために多くのおかげで、それはかなり良いようです! しかし、私はフォームを画面上で動かすと何も起こりません...私はこの矩形が画面のどの部分を実際に表しているのか分かりません。 (オブジェクト送信者、EventArgsの電子) { 点PT =新しいポイント(Cursor.Position.X、Cursor.Position.Y)Form1_LocationChanged ます。private void; 長方形rec =新しい長方形(0、0、100、100); //この寸法をあなたの好きなものに変更する if(rec.Contains(pt)) { this.Height = 450; } } – Slrg

+0

ええ、私の長方形が左側申し訳ありません..あなたはそれがただの寸法を変更する右に変更することができていた(X、Y、幅、高さ) –

+0

uはそれを動作させることができましたか?私はそうでないと願っています..私は助けることを喜んでいる –

関連する問題