次のクラスを使用して独自のカスタムラベルを配置したwinformsアプリがあります
public class LabelWithBorder : Label
{
protected override void OnPaint(PaintEventArgs e)
{
ColorMe(e);
}
private void ColorMe(PaintEventArgs e)
{
Color myColor = Color.FromArgb(104, 195, 198);
Pen myPen = new Pen(myColor, 1);
e.Graphics.DrawRectangle(myPen,
e.ClipRectangle.Left,
e.ClipRectangle.Top,
e.ClipRectangle.Width - 1,
e.ClipRectangle.Height - 1);
base.OnPaint(e);
}
}
結果の LabelWithBorder には、クライアント自身の文献/ウェブサイトなどに一致する色の境界線が含まれています。下の図 (左側) は、最初にどのように見えるか、どのように見えるかを示しています。ただし、私が抱えている問題は、あるウィンドウを別のウィンドウにドラッグするたびに、右側の図のようにラベルが歪むことです。
この歪みの原因と、それを修正する方法を教えてください。