private void InitializeComponent(int h = 300, int w = 200) { // // Controls initialization // CONTENT = new TextBox(); OK = new JUIButton(); NO = new JUIButton(); // // JUIMessageBox // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Name = "JustUIMessageBox"; this.Width = w; this.Height = h; AeroCheck(); Size = new Size(h, w); StartPosition = FormStartPosition.CenterScreen; KeyDown += (o, e) => { switch ((Keys)e.KeyCode) { case Keys.Enter: OK.PerformClick(); break; case Keys.Escape: X.PerformClick(); break; } }; // OK Button properties. OK.Text = "Yes"; OK.DialogResult = DialogResult.OK; OK.SetColors(1); NO.Text = "No"; NO.DialogResult = X.DialogResult = DialogResult.No; NO.SetColors(2); // Message box Title(Caption) properties. TITLE.Text = "---"; // Message box content properties. CONTENT.Text = "...\r\n......"; CONTENT.BorderStyle = BorderStyle.None; CONTENT.Font = new Font("Segoe UI Symbol", 10); CONTENT.ReadOnly = true; CONTENT.TabStop = false; CONTENT.HideSelection = true; CONTENT.Cursor = Cursors.Arrow; CONTENT.Multiline = true; CONTENT.BackColor = this.BackColor; // Add the controls to form. Controls.Add(CONTENT); Controls.AddRange(new [] { OK, NO }); }
private void InitializeComponent() { // // Controls initialization // TITLE = new JUITitle(); _ = new JUIButton(); X = new JUIButton(); // // JUIForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Text = "JUIForm"; this.Name = "JUIForm"; this.FormBorderStyle = FormBorderStyle.None; this.BackColor = Color.FromKnownColor(KnownColor.Window); this.ShowInTaskbar = true; this.Activated += (o, e) => { TITLE.Focus(); TITLE.Invalidate(); }; this.Deactivate += (o, e) => { TITLE.Focus(); TITLE.Invalidate(); }; // // Title & Min/Close buttons // X.Width = 23; X.Text = "X"; X.TabStop = false; X.Click += (o, e) => this.Close(); _.Width = 23; _.Text = "_"; _.TabStop = false; _.Click += (o, e) => this.WindowState = FormWindowState.Minimized; X.SetColors(2); TITLE.Font = new Font("Segoe UI Bold", 12); // // Controls addings // this.Controls.Add(X); this.Controls.Add(_); this.Controls.Add(TITLE); }