private void ShowColorDlg(ComboBox comboBox) { colorDialog1.Color = comboBox.ForeColor; int[] custom = new int[10]; for (int i = 0; i < 10; i++) { custom[i] = ColorToWinColor(Color.White); } custom[0] = ColorToWinColor(cbFont1.ForeColor); custom[8] = ColorToWinColor(cbFont2.ForeColor); custom[1] = ColorToWinColor(cbBackground1.ForeColor); custom[9] = ColorToWinColor(cbBackground2.ForeColor); colorDialog1.CustomColors = custom; if (colorDialog1.ShowDialog() != DialogResult.OK) { return; } ColorComboBox.SetectColor(comboBox, colorDialog1.Color); comboBox_SelectedIndexChanged(comboBox, null); }
public OptionsForm(DataGridView dataGridView, Settings settings) { InitializeComponent(); SetCultureTexts(); this.settings = settings; ColorComboBox.LinkTo(cbBackground1); ColorComboBox.LinkTo(cbBackground2); ColorComboBox.LinkTo(cbFont1); ColorComboBox.LinkTo(cbFont2); ColorComboBox.SetectColor(cbBackground1, Color.FromArgb(settings.BackColor1)); ColorComboBox.SetectColor(cbBackground2, Color.FromArgb(settings.BackColor2)); ColorComboBox.SetectColor(cbFont1, Color.FromArgb(settings.TextColor1)); ColorComboBox.SetectColor(cbFont2, Color.FromArgb(settings.TextColor2)); backColor1 = label1.BackColor = label3.BackColor = dataGridView.DefaultCellStyle.BackColor; backColor2 = label2.BackColor = label4.BackColor = dataGridView.AlternatingRowsDefaultCellStyle.BackColor; foreColor1 = label1.ForeColor = label3.ForeColor = dataGridView.DefaultCellStyle.ForeColor; foreColor2 = label2.ForeColor = label4.ForeColor = dataGridView.AlternatingRowsDefaultCellStyle.ForeColor; cbColorSet.SelectedIndex = settings.ColorSet; dataGrid = dataGridView; }