0

我有一个带有 aMenuStrip和 a的表格PictureBox。我使用以下代码订阅PictureBox's事件: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
}

出于某种原因,这会导致MenuStrip变白 - 我无法看到文本,直到我将鼠标悬停在它上面 - 即使它PictureBox根本不重叠MenuStrip。我可以将 amenuStrip1.Update()放在上面函数的末尾,但这会导致其他问题。

4

1 回答 1

0

而不是直接分配给PictureBox事件中的while,使用提供PaintEventArgs的来做任何绘图。

    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.Clear(Color.Gray);
    }
于 2012-11-01T18:24:28.080 回答