3

代码可以在运行时生成矩形(Rectangle rectangle)。矩形的位置可以根据用户的选择而改变。

我想在创建矩形的方法中添加代码以使矩形可点击。用户单击矩形后,将出现一个新窗口来显示内容,就像文本一样。

4

3 回答 3

3

您可以使用 Rectangle 对象的 Contains 方法。

private Rectangle _myRectangle;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if (this._myRectangle.Contains(e.Location))
    {

    }
}
于 2012-06-29T10:56:42.413 回答
0

创建一个带有边框属性和透明背景的标签控件(使其看起来像矩形),并为您添加的每个标签添加单击事件处理程序。如果您通过从 Label 类派生创建自己的 Rectangle 控件,或者您可以创建自己的控件(许多其他解决方案),那将会很好。

于 2012-06-29T10:49:26.080 回答
-1

我会考虑处理窗口本身(或任何你的“背景”控件)上的点击事件,获取它的坐标,并将它们与矩形的已知位置/大小进行比较。

于 2012-06-29T10:50:41.297 回答