日期:2014-05-17  浏览次数:20994 次

请问,这个矩形为什么只画了一半

 private void panel1_Paint(object sender, PaintEventArgs e)
        {
            Pen pen = new Pen(Color.Red,Convert.ToSingle(2));
            Graphics gh = e.Graphics;
            gh.DrawRectangle(pen,panel1.ClientRectangle);
        }


如上,沿着panel的边框画一条线,为什么最后的结果是,只画了半边框呢?

------解决方案--------------------
打个断点,看看panel1.ClientRectangle的值是什么。
------解决方案--------------------
我测试了一下,没问题啊,全画了啊。是不是别的有错啊~~
------解决方案--------------------
panel外面是不是有什么东西遮挡了,或者有其他重绘的代码擦除了。
------解决方案--------------------
我这里没问题啊,全画了