当我尝试制作面板边框时,我遇到了问题,首先我将属性面板设置为:“自动滚动=真;”然后我将边框绘制代码放在面板事件中:
ControlPaint.DrawBorder(e.Graphics,
ClientRectangle,
Color.Black, 5,
ButtonBorderStyle.Solid,
Color.Black, 5, ButtonBorderStyle.Solid,
Color.Black, 5, ButtonBorderStyle.Solid,
Color.Black, 5, ButtonBorderStyle.Solid);
actually i still got a second problem and i will explain it all here.. I hope you don't mind.
well, the panel border will get some crash when the panel scroll is being active. take a look at the picture:
即使我把
`e.Graphics.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y);`
它看起来不像边框面板,因为当滚动处于活动状态时,它只是在面板内绘制一个矩形。这不是我所期望的,但我需要一个Border
我敢打赌,问题是源代码,那不是因为它不可能,看看系统.Windows.窗体.面板我认为它是完美的面板,尽管它很简单。
请帮我解决这个问题。这让我很困惑