예제 #1
0
        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;
        }
예제 #2
0
        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}");
        }