代码可以在运行时生成矩形(矩形矩形)。矩形的位置可能会根据用户的选择而改变。
我想在创建矩形的方法中添加代码,以使矩形可单击。用户点击矩形后,会有一个新窗口显示内容,就像文本一样。
答案 0 :(得分:2)
您可以使用Rectangle对象的Contains方法。
private Rectangle _myRectangle;
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (this._myRectangle.Contains(e.Location))
{
}
}
答案 1 :(得分:0)
创建一个带有border属性和transaparent背景的标签控件(以便它看起来像矩形)并为你添加的每个标签添加click事件处理程序。如果通过从Label类派生来创建自己的Rectangle控件,或者您可以创建自己的控件(许多其他解决方案),那将会很好。
答案 2 :(得分:-1)
我会考虑在窗口本身(或任何“背景”控件)上处理click事件,获取其坐标,并将它们与矩形的已知位置/大小进行比较。