Exemple #1
0
        private void simpleButton2_Click_1(object sender, EventArgs e)
        {
            if (this.textEdit1.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("请输入报警界限");
                this.textEdit1.Focus();
                return;
            }
            if (this.textEdit1.Text.Trim().Equals(string.Empty))
            {
                MessageBox.Show("报警界限的格式输入有误");
                this.textEdit1.Focus();
                return;
            }
            if (this.textEdit2.Text.Trim().Equals(string.Empty))
            {
                dropDownButton1.Text = "斗地主";
                textEdit2.Text       = Application.StartupPath + @"\resources\UserMonitorResource\music\斗地主.wav";
            }


            //修改配置文件
            SystemConfig.WriteConfigData("user_warning_count", this.textEdit1.Text.Trim());
            SystemConfig.WriteConfigData("music_url", this.textEdit2.Text);
            myMethodDelegate mydelegate = new myMethodDelegate(Form1.soundplyStop);

            mydelegate += Form1.initialize_warning_count;
            mydelegate.Invoke();
            this.Close();
            //    MessageBox.Show("成功保存到配置文件" + Application.StartupPath + "\\plugin\\SystemConfig.xml \n点击读取按钮进行读取!");
        }
        void ThisIsMain()
        {
            myMethodDelegate myDel = new myMethodDelegate(myMethod);

            myDel.Invoke();

            myMethodDelegate2 myDel2 = new myMethodDelegate2(myMethod);

            myDel2.Invoke("Hello");

            myMethodDelegate3 myDel3 = new myMethodDelegate3(myMethod);

            myDel3.Invoke("Hello", 1);

            Console.WriteLine(myDel3.Method);

            foreach (var item in myDel3.Method.GetParameters())
            {
                Console.WriteLine(item.ParameterType + " " + item.Name);
            }

            myDictiornayDelegate     dicDel = new myDictiornayDelegate(dictionaryMethod);
            Dictionary <int, string> data   = new Dictionary <int, string>();

            for (int i = 0; i < 10; i++)
            {
                data.Add(i, $"val{i}");
            }
            dicDel.Invoke(data);

            sayHiDelegate sayHi = new sayHiDelegate(sayHi1);

            sayHi += sayHi2; // = new sayHiDelegate(sayHi2);
            sayHi += sayHi3;
            sayHi += sayHi4;
        }