簡體   English   中英

如何使矩形可點擊,C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM