【问题标题】:How to draw a rectangle on a form picturebox from another form如何从另一个表单在表单图片框上绘制矩形
【发布时间】:2011-11-18 00:25:22
【问题描述】:

我有 2 个表格。

  1. form = form1
  2. form = form2

在 form1 中按下按钮时,会显示 form2。 我想要的是在form2中按下一个按钮在form1图片框上绘制一个矩形。

我为在 Form2 中单击的按钮编写了一个事件处理函数,以便在 Form1 中处理,但在处理程序中我无法在 form1 的图片框中绘制任何内容。

我怎样才能实现它?

【问题讨论】:

  • @parapura rajkumar 是的,但无法成功。为在 Form2 中单击的按钮编写了一个事件处理函数函数,以便在 Form1 中处理。但在处理程序中,我无法在 form1 的图片框中绘制任何内容。

标签: c# winforms events


【解决方案1】:

在您从 Form2 接收按钮单击事件的 Form1 上的事件代码中,试试这个:

using (Graphics g = Graphics.FromImage(pictureBox1.Image))
  g.FillRectangle(Brushes.Red, new Rectangle(10, 10, 32, 32));

pictureBox1.Invalidate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多