【问题标题】:Remove a drawn object in Windows Forms在 Windows 窗体中删除绘制的对象
【发布时间】:2016-05-31 10:57:01
【问题描述】:

我创建了一个 Windows 窗体,我在其中绘制了 3 个对象(矩形、圆形和线条)。我为所有这些对象提供了 1 个基类,并为每个对象提供了单独的类。所有对象都存储在一个数组中。

在 Windows 窗体中创建了一个用于绘制对象的面板和 3 个用于绘制对象的按钮。

我需要的是通过鼠标单击选择一个对象并将其突出显示,然后按第四个按钮将其删除。

问题是我不知道如何选择被点击的对象... 任何指南或一段代码,怎么做?

【问题讨论】:

  • 这个想法是总是重绘表面。删除一个零件就是简单地停止绘制它。您可以重绘整个可见区域或仅重绘一部分。
  • 是的,但是如何确定单击了哪个对象以及它存储在数组的哪个位置?

标签: winforms visual-c++


【解决方案1】:

在您的 onClick 事件中,将 sender 参数转换为 Object 类型,如下所示:

ObjectBeingClicked objectName = (ObjectBeingClicked)sender;

或者另一个例子:

矩形rect = (矩形)发件人;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多