private void TextBox1_TextChanged(object sender, EventArgs e) { textBox1.TextChanged -= TextBox1_TextChanged; try { if (streamSourceCfg == null) { var si = (StreamSourceInfo)comboBox1.SelectedItem; streamSourceCfg = StreamSourceFactory.GetStreamSourceConfig($"{si.FullName}; {textBox1.Text}"); } else { var s = streamSourceCfg.ToCfgString(); if (s != textBox1.Text) { streamSourceCfg.FromCfgString(textBox1.Text); textBox1.Text = streamSourceCfg.ToCfgString(); } } textBox1.ForeColor = Color.Black; } catch { textBox1.ForeColor = Color.Red; } textBox1.TextChanged += TextBox1_TextChanged; }
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) { var si = (StreamSourceInfo)comboBox1.SelectedItem; if (StreamSourceCfg.ClassName == si.FullName) { return; } StreamSourceCfg = StreamSourceFactory.GetStreamSourceConfig($"{si.FullName}; {si.Example}"); }