我有许多图片及其宽度和高度的坐标。将图片放入picturebox中,然后发送坐标以在其上绘制矩形。一个面板上有许多pictureboxes。
我还向PicturePanel类发送它们的路径以及一些坐标和宽度/高度属性来绘制矩形。但是,我的问题是它会绘制出来,然后立即删除。如果我不在每个图像后面放置一个messagebox,我就看不到矩形。以下是代码;
我还向PicturePanel类发送它们的路径以及一些坐标和宽度/高度属性来绘制矩形。但是,我的问题是它会绘制出来,然后立即删除。如果我不在每个图像后面放置一个messagebox,我就看不到矩形。以下是代码;
if (IsRun())
{
MessageBox.Show("rontool true");
Rectangle ee = drawARectangle(xCoor, yCoor, MainScreen.tempR.wid / ratioOfx, MainScreen.tempR.heig / ratioOfy); // I wrote this, it only creates and returns the rectangle.
//MessageBox.Show("x : " + xCoor + " y: " + yCoor + " width : " + (MainScreen.tempR.wid / ratioOfx) + " height: " + (MainScreen.tempR.heig / ratioOfy));
using (Pen pen = new Pen(Color.Red, 2))
{
pictureBox.CreateGraphics().DrawRectangle(pen, ee);
// e.Graphics.DrawRectangle(pen, ee);
}
}
这是在
private void PictureBox_Paint(object sender, PaintEventArgs e).
一个for循环在另一个类中创建了一个picturebox,并初始化它的x、y等,但它会绘制并立即删除它。有时甚至根本没有绘制。
如果我不在每个图像后面放置一个消息框,我甚至看不到矩形。你能帮我吗?