[英]How can I make the rectangles clickable, C#
該代碼可以在運行時生成矩形(Rectangle矩形)。 矩形的位置可能會根據用戶的選擇而變化。
我想在其中創建矩形以使矩形可單擊的方法中添加代碼。 用戶單擊矩形后,將出現一個新窗口,以顯示與文本一樣的內容。
您可以使用Rectangle對象的Contains方法。
private Rectangle _myRectangle;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (this._myRectangle.Contains(e.Location))
{
}
}
創建一個帶有border屬性和透明背景的標簽控件(這樣它將看起來像矩形),並為您添加的每個標簽添加click事件處理程序。 如果您通過從Label類派生來創建自己的Rectangle控件,或者可以創建自己的控件(很多其他解決方案),那將是很好的。
我將考慮處理窗口本身(或任何“背景”控件是)上的click事件,獲取其坐標,並將其與矩形的已知位置/大小進行比較。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.