我如何檢查是否鼠標被點擊以特定的形式「上的座標平面?檢查是否鼠標被點擊了在特定區域
回答
您使用MouseEventArgs.X和MouseEventArgs.Y,看看他們是否是座標平面內。
這個答案是一個點擊遠離我張貼在我的回答對你前面的問題的鏈接。
http://msdn.microsoft.com/en-us/library/system.windows.forms.mouseeventargs_members.aspx
新增
情景: 我有一個矩形形狀的區域我想處理點擊在
形狀的左上角是在位置28,83(左,上)
大小因此,如果位置X(左邊在28和28 + 225(253)之間,並且位置Y在83和83之間+ 52(135)在邊界內,則爲225,52(寬度,高度)
。
代碼例如:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.MouseClick += new MouseEventHandler(Form1_MouseClick);
}
void Form1_MouseClick(object sender, MouseEventArgs e)
{
if (e.X >= 28 && e.X <= 253 && e.Y >= 83 && e.Y <= 135)
{
MessageBox.Show("Clicked within the rectangle");
}
else
{
MessageBox.Show("Clicked outside the rectangle");
}
}
}
}
請給一個代碼示例 – 2009-08-26 20:33:35
哎大衛對不起,你能做vb.net嗎? – 2009-08-26 20:56:23
用於標記開始座標100100 100像素的正方形區域VB代碼。 (設定你自己的數值。)
Private Sub frm_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
Dim x As Integer = e.Location.X
Dim y As Integer = e.Location.Y
If x > 100 AndAlso x < 200 AndAlso y > 100 AndAlso y < 200 Then
MessageBox.Show("Inside")
Else
MessageBox.Show("Outside")
End If
End Sub
當然,如果它碰到窗體表面,這隻會捕獲鼠標點擊。如果你點擊窗體上的某個控件,你將不得不考慮你想要做什麼。
或者你可以使用Dim x As Integer = e.X(我的intellisense窗口很小,我首先看到了Location屬性!) – Bill 2009-08-27 09:51:36
- 1. 如何檢查是否鼠標點擊是在一個地區
- 2. 鎖定鼠標點擊表格的特定區域
- 3. 檢測鼠標是否在GroupBox外部被點擊
- 4. 檢查座標是否在區域內
- 5. 如何檢查特定鏈接是否已被點擊(JS)
- 6. 得到鼠標點擊的100px區域
- 7. 我不確定如何記錄在特定區域點擊鼠標的次數
- 8. 檢查哪個鼠標按鈕被按下,是否雙擊?
- 9. 檢查是否有類,並檢查是否被點擊
- 10. php檢查鏈接是否被點擊
- 11. JSTL:檢查提交是否被點擊
- 12. 檢查是否在特定區域的按鈕
- 13. 如何檢查鼠標是否可以點擊?
- 14. 檢查座標是否在預定義的區域內
- 15. 檢查小部件是否被分配到特定的小部件區域?
- 16. 在特定的NSCollectionView內檢測鼠標點擊
- 17. 檢測Android WebView中是否點擊了特定的按鈕
- 18. 檢查特定區域上是否有精靈 - AndEngine
- 19. 檢查鼠標是否離開窗口的特定部分
- 20. python or pyqt - 檢查鼠標按鈕被點擊的狀態
- 21. 檢測點擊指定區域
- 22. 檢查鼠標是否在對象上
- 23. jQuery - 如何檢查特定DIV中是否有鏈接被點擊?
- 24. 檢查是否點擊+ Jquery
- 25. 檢查鼠標按鈕是否在C++中交換了
- 26. 檢查鼠標單擊是否不在影片剪輯
- 27. 鼠標在某個區域內點擊一段時間
- 28. 如何感知是否有人點擊了Android中的區域?
- 29. android-如何檢查位置是否在特殊區域?
- 30. 如何讓鼠標點擊在特定點上做點什麼?
我有點生疏與數學,但不是隻在一個座標平面的形式?你是說你想要用戶點擊鼠標的特定x,y座標,以及它們是否位於表單上的特定區域(矩形,多邊形等)內? – 2009-08-26 20:26:39