在 GroupBox 中显示 PictureBox

Displaying a PictureBox inside a GroupBox

我有一个 Picturebox,我点击一个按钮就可以绘制它:

private void btnDisplay_Click(object sender, EventArgs e)
{
    MyDisplay.Refresh();
}
private void PaintDisplay(object sender, System.Windows.Forms.PaintEventArgs e)
{
    Graphics graphics = e.Graphics;
    DrawDisplay(graphics);
}

这很好用。但是当我将图片框复制到组框时,PaintDisplay() 无法触发。为了让显示再次显示,我需要对我的组框做些什么吗?

"Thanks. That did the trick."

如果您在窗体的设计中直接复制了 PictureBox,那么您必须连接新的 PictureBox 的 Paint() 事件,以便它也指向 PaintDisplay()。如果您通过先剪切再粘贴将 PictureBox 移动到 GroupBox 中,那么这将分离处理程序。通过选择 PictureBox 重新连接它,单击属性窗格中的 "Lightning Bolt" 图标,并将 Paint() 右侧的 DropDown 更改为 "PaintDisplay"