finished the look of the textbox, but it doesnt work

This commit is contained in:
lempamo 2017-09-09 19:16:44 -04:00
parent 60af0b389d
commit c11ba68e8f

View file

@ -10,9 +10,12 @@ namespace Histacom2.Engine.UI
{
public class ClassicTextbox : Control
{
public bool UseSystemPasswordChar { get; set; }
public ClassicTextbox() : base()
{
if (SaveSystem.currentTheme != null) Font = SaveSystem.currentTheme.buttonFont;
else Font = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
}
protected override void OnPaint(PaintEventArgs e)
@ -28,9 +31,16 @@ protected override void OnPaint(PaintEventArgs e)
var _lightBack = Paintbrush.GetLightFromColor(textboxcolor);
var _darkBack = Paintbrush.GetDarkFromColor(textboxcolor);
if (SaveSystem.currentTheme != null) Font = SaveSystem.currentTheme.buttonFont;
else Font = new Font("Microsoft Sans Serif", 8.25F, FontStyle.Regular);
var g = e.Graphics;
g.Clear(BackColor);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.SingleBitPerPixelGridFit;
if (UseSystemPasswordChar) g.DrawString(new string('●', Text.Length), Font, Brushes.Black, 3, 3);
else g.DrawString(Text, Font, Brushes.Black, 3, 3);
g.DrawLine(new Pen(_darkBack), 0, 0, Width - 2, 0);
g.DrawLine(new Pen(_lightBack), Width - 1, 0, Width - 1, Height - 1);
g.DrawLine(new Pen(_lightBack), 0, Height - 1, Width - 1, Height - 1);