为什么订阅图片框绘制事件时菜单会变白?

时间:2012-11-01 17:57:10

标签: c# .net winforms paint picturebox

我的表单中包含MenuStripPictureBox。我使用以下代码订阅PictureBox的{​​{1}}事件:

Paint

由于某种原因,这会导致private void pictureBox1_Paint(object sender, PaintEventArgs e) { pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); // other code but the above line demonstrates the problem } 变白 - 在我将鼠标悬停在文本上之前看不到文字 - 即使MenuStripPictureBox不重叠一点都不我可以在上面的函数末尾添加MenuStrip,但这会导致其他问题。

1 个答案:

答案 0 :(得分:0)

不要在事件中直接指定PictureBox,而是使用提供的PaintEventArgs进行任何绘图。

    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.Clear(Color.Gray);
    }