我有一个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);
}
这很好用。但是当我将Picturebox复制到一个组框时,PaintDisplay()
无法触发。我是否需要对组箱进行任何操作才能让显示器再次显示?
答案 0 :(得分:0)
“谢谢。这就是诀窍。”
如果您在Form的设计中完全复制了PictureBox,那么您必须连接新的PictureBox的Paint()事件,以便它也指向PaintDisplay()。如果您通过使用剪切然后粘贴将PictureBox移动到GroupBox中,那么这将分离处理程序。选择PictureBox,单击Properties Pane中的“Lightning Bolt”图标,然后将Paint()右侧的DropDown更改为“PaintDisplay”
,重新连接它。