パネルの境界線を作成しようとしているときに問題が発生しました。まず、プロパティ パネルを"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);
実際にはまだ 2 つ目の問題があり、ここですべて説明します。気にしないでください。そうですね、パネルのスクロールがアクティブになっていると、パネルの境界線がクラッシュします。写真を見てください:
私が入れても
`e.Graphics.TranslateTransform(this.AutoScrollPosition.X, this.AutoScrollPosition.Y);`
スクロールがアクティブなときにパネル内に長方形を描画するだけなので、ボーダーパネルのようには見えません。それは私が期待したものではありませんが、ボーダーが必要です
きっと、問題はソース コードです。それは、それができないからではありません。System.Windows.Forms.Panelを見てください。単純ですが、完璧なパネルだと思います。この問題を解決するのを手伝ってください。これは私を混乱させました