這是我的表格,我正在努力使中間的對角線將表格的左右部分均勻地分開。線條在一個單獨的面板中繪制,腳本指示它在哪里放置線條(此外,此面板的背景設定為透明)。我的表單的左側是另一個面板以及右上角的黑色部分。登錄元素(電子郵件和密碼欄位、注冊和登錄按鈕等)附加到表單本身。

uj5u.com熱心網友回復:
我會將其放入自己的用戶控制元件中。之后,您可以通過、 和ForeColor設定BackgroundColor所有內容:ThicknessRightToLeft
public class DiagonalSeparator : UserControl
{
private int thickness = 3;
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
using (Graphics g = e.Graphics)
{
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
var p = new Pen(ForeColor, thickness);
var point1 = RightToLeft == RightToLeft.No ? new Point(0, 0) : new Point(Width, 0);
var point2 = RightToLeft == RightToLeft.No ? new Point(Width, Height) : new Point(0, Height);
g.DrawLine(p, point1, point2);
}
}
[DefaultValue(3)]
[Description("The thickness of the drawn line"), Category("Appearance")]
[Browsable(true), EditorBrowsable(EditorBrowsableState.Always)]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
public int Thickness
{
get
{
return thickness;
}
set
{
thickness = value;
Invalidate();
}
}
}
然后可以將此控制元件用作設計器中的任何其他控制元件,并且您可以檢查可視化是否按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418417.html
標籤:
上一篇:驗證字串內的字串
