using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace FCC_Uber_MDX_Configurator { public partial class ColourChoosingForm : Form { public Color ChosenColour = Color.Black; public ColourChoosingForm(Color input_Colour) { InitializeComponent(); ChosenColour = input_Colour; Convert_FromColour(input_Colour); ChangePreviewColour(); } public void Convert_FromColour(Color inputColour) { TXT_R.Text = inputColour.R.ToString(); TXT_G.Text = inputColour.G.ToString(); TXT_B.Text = inputColour.B.ToString(); TXT_A.Text = inputColour.A.ToString(); SLIDE_R.Value = inputColour.R; SLIDE_G.Value = inputColour.G; SLIDE_B.Value = inputColour.B; SLIDE_A.Value = inputColour.A; } public Color Convert_ToColour() { return Color.FromArgb(SLIDE_A.Value, SLIDE_R.Value, SLIDE_G.Value, SLIDE_B.Value); } public void ChangePreviewColour() { PANEL_COLOUR.BackColor = Convert_ToColour(); PANEL_COLOUR.Update(); } private void TXT_R_TextChanged(object sender, EventArgs e) { int _t = 0; if (int.TryParse(TXT_R.Text, out _t)) { if (_t < 0) { _t = 0; TXT_R.Text = _t.ToString(); } else if (_t > 255) { _t = 255; TXT_R.Text = _t.ToString(); } SLIDE_R.Value = _t; } ChangePreviewColour(); } private void TXT_G_TextChanged(object sender, EventArgs e) { int _t = 0; if (int.TryParse(TXT_G.Text, out _t)) { if (_t < 0) { _t = 0; TXT_G.Text = _t.ToString(); } else if (_t > 255) { _t = 255; TXT_G.Text = _t.ToString(); } SLIDE_G.Value = _t; } ChangePreviewColour(); } private void TXT_B_TextChanged(object sender, EventArgs e) { int _t = 0; if (int.TryParse(TXT_B.Text, out _t)) { if (_t < 0) { _t = 0; TXT_B.Text = _t.ToString(); } else if (_t > 255) { _t = 255; TXT_B.Text = _t.ToString(); } SLIDE_B.Value = _t; } ChangePreviewColour(); } private void TXT_A_TextChanged(object sender, EventArgs e) { int _t = 0; if (int.TryParse(TXT_A.Text, out _t)) { if (_t < 0) { _t = 0; TXT_A.Text = _t.ToString(); } else if (_t > 255) { _t = 255; TXT_A.Text = _t.ToString(); } SLIDE_A.Value = _t; } ChangePreviewColour(); } private void SLIDE_R_ValueChanged(object sender, EventArgs e) { TXT_R.Text = SLIDE_R.Value.ToString(); } private void SLIDE_G_ValueChanged(object sender, EventArgs e) { TXT_G.Text = SLIDE_G.Value.ToString(); } private void SLIDE_B_ValueChanged(object sender, EventArgs e) { TXT_B.Text = SLIDE_B.Value.ToString(); } private void SLIDE_A_ValueChanged(object sender, EventArgs e) { TXT_A.Text = SLIDE_A.Value.ToString(); } private void BTN_SAVE_Click(object sender, EventArgs e) { ChosenColour = Convert_ToColour(); this.DialogResult = DialogResult.OK; } private void BTN_CANCEL_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; } } }