我在尝试制作面板边框时遇到了问题。首先,我将我的属性面板设置为"AutoScroll = true;",然后将边框绘制代码放入面板事件中:
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);
实际上我还有第二个问题,我会在这里解释一下。希望你不介意。 当面板滚动时,面板边框会出现一些崩溃。看一下这张图片:
![enter image description here](https://istack.dev59.com/5XgRf.webp)
`e.Graphics.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y);`
它看起来不像是一个边框面板,因为当滚动条被激活时,它只是在面板内部绘制一个矩形。这不是我期望的,但我需要一个边框
我敢打赌,问题出在源代码上,这并不是因为不可能实现,看看System.Windows.Forms.Panel,我认为它是完美的面板,尽管它很简单。 请帮助我解决这个问题。这让我感到困惑。
FlowLayoutPanel
? - undefinedFlowLayoutPanel
- 绘制你的面板并且内容可以滚动而不会破坏你自定义的边框。 - undefined