public TextBox(int x, int y, int width = 100, string name = "", int tsize = 12, int limit = 16, bool encoded = false) : base(x, y, width, TextDisplay.GetHeight(12) + 4, new RGBColor(255, 255, 255)) { Limit = limit; Selected = false; Encoded = encoded; Text = new StringBuilder(); TitleText = new TextDisplay(2, -20, name, color: new RGBColor(10, 10, 10)); TextField = new TextDisplay(2, 2, "", size: tsize, color: new RGBColor(10, 10, 10)); SelectedMarket = new FilledRectangle(1, 1, 2, Height - 2, new RGBColor(0, 0, 0)) { Visible = false }; KeyBoardHandler = new KeyBoardHandler(); KeyBoardHandler.BindKey(new LoEKey() { Key = Keys.Back, Event = delegate { if (Text.Length > 0) { Text.Length--; } } }); AddChild(SelectedMarket); AddChild(TitleText); AddChild(TextField); }