如何从另一个窗体在窗体图片框上绘制矩形

本文关键字:窗体 绘制 另一个 | 更新日期: 2023-09-27 18:15:12

我有两个表单

  1. form = form1
  2. form = form2

当按下form1中的按钮时,会显示form2。我想要的是按下form2中的按钮,在form1的picturebox上画一个矩形。

我写了一个事件处理函数的按钮点击在Form2在Form1处理,但在处理程序我不能在Form1的图片框画任何东西。

我怎样才能实现它?

如何从另一个窗体在窗体图片框上绘制矩形

在Form1的事件代码中,从Form2接收按钮单击事件,尝试如下:

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