private void Bt1_Click(object sender, RoutedEventArgs e)
        {
            itsName = Input.Text;
            if (itsName == "cat") {

                c = new cat(words);

                //注册事件
                Say += new AnimalSaying(c.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(c.saying);//注销事件*/
            }

            else if (itsName == "dog")
            {

                d = new dog(words);

                //注册事件
                Say += new AnimalSaying(d.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(d.saying);//注销事件*/
            }

            else if (itsName == "pig")
            {

                p = new pig(words);

                //注册事件
                Say += new AnimalSaying(p.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(p.saying);//注销事件*/
            }

            Input.Text = "";
        }
Exemplo n.º 2
1
 private void RanSay_Click(object sender, RoutedEventArgs e)
 {
     if (t2 == 0)
     {
         c = new cat(words);
         d = new dog(words);
         p = new pig(words);
     }
     int n = rdm.Next(3);
     switch(n) 
     {
         case 0:
             RanSay = new AnimalSaying(c.saying);
             break;
         case 1:
             RanSay = new AnimalSaying(d.saying);
             break;
         case 2:
             RanSay = new AnimalSaying(p.saying);
             break;
     }
     RanSay(this, new myEventArgs(t2++));
 }
        private void Bt2_Click_1(object sender, RoutedEventArgs e)
        {
            Random ran = new Random();
            int RandKey = ran.Next(1, 4);

            if (RandKey == 1)
            {

                c = new cat(words);

                //注册事件
                Say += new AnimalSaying(c.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(c.saying);//注销事件*/
            }

            else if (RandKey == 2)
            {

                d = new dog(words);

                //注册事件
                Say += new AnimalSaying(d.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(d.saying);//注销事件*/
            }

            else if (RandKey == 3)
            {
                itsName = "pig";
                p = new pig(words);

                //注册事件
                Say += new AnimalSaying(p.saying);

                //执行事件
                Say(this, new myEventArgs(itsName));//事件中传递参数itsName

                Say -= new AnimalSaying(p.saying);//注销事件*/
            }
        }
Exemplo n.º 4
1
        private void SpeSay_Click(object sender, RoutedEventArgs e)
        {
            if (t1 == 0)
            {
                c = new cat(words);
                d = new dog(words);
                p = new pig(words);
            }
            string s = ani.Text;
            if (s != "")
            {
                if (s == "cat")
                {
                    SpeSay = new AnimalSaying(c.saying);
                    SpeSay(this, new myEventArgs(t1++));
                    SpeSay -= new AnimalSaying(c.saying);
                }
                else if (s == "dog")
                {
                    SpeSay = new AnimalSaying(d.saying);
                    SpeSay(this, new myEventArgs(t1++));
                    SpeSay -= new AnimalSaying(d.saying);
                }
                else if (s == "pig")
                {
                    SpeSay = new AnimalSaying(p.saying);
                    SpeSay(this, new myEventArgs(t1++));
                    SpeSay -= new AnimalSaying(p.saying);
                }
                ani.Text = "";
            }

        }
Exemplo n.º 5
0
 private void ok_Click(object sender, RoutedEventArgs e)
 {
     if (word_in.Text == "dog")
     {
         word_out.Text = "";
         d             = new dog(word_out);
         Say          += new AnimalSaying(d.saying);
         Say(this, new myEventArgs(times++));  //事件中传递参数times
     }
     else if (word_in.Text == "cat")
     {
         word_out.Text = "";
         c             = new cat(word_out);
         Say          += new AnimalSaying(c.saying);
         Say(this, new myEventArgs(times++));  //事件中传递参数times
     }
     else if (word_in.Text == "pig")
     {
         word_out.Text = "";
         p             = new pig(word_out);
         Say          += new AnimalSaying(p.saying);
         Say(this, new myEventArgs(times++));  //事件中传递参数times
     }
     word_in.Text = "";
 }
Exemplo n.º 6
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            words.Text = ""; //C#事件的绑定机制决定了必须每次清空
            if (c == null)
            {
                c = new cat(words);
                d = new dog(words);
                p = new pig(words);
            }

            Random rd   = new Random(); //产生随机数
            int    flag = rd.Next();

            if (flag % 3 == 0) //用取模的结果限定随机输出
            {
                Say += new AnimalSaying(c.saying);
            }
            else if (flag % 3 == 1)
            {
                Say += new AnimalSaying(d.saying);
            }
            else
            {
                Say += new AnimalSaying(p.saying);
            }
            //执行事件
            Say(this, EventArgs.Empty);
        }
Exemplo n.º 7
0
        private void speakButton_Click(object sender, RoutedEventArgs e)
        {
            words.Text = "";
            c          = new cat(words);
            d          = new dog(words);
            p          = new pig(words);
            //获取随机数
            Random r       = new Random();
            int    RandKey = r.Next(0, 30);

            //根据随机数来注销事件和注册事件
            if (RandKey >= 0 && RandKey < 10)
            {
                Say -= new AnimalSaying(d.saying);
                Say -= new AnimalSaying(p.saying);
                Say += new AnimalSaying(c.saying);
            }
            else if (RandKey >= 10 && RandKey < 20)
            {
                Say -= new AnimalSaying(c.saying);
                Say -= new AnimalSaying(p.saying);
                Say += new AnimalSaying(d.saying);
            }
            else
            {
                Say -= new AnimalSaying(c.saying);
                Say -= new AnimalSaying(d.saying);
                Say += new AnimalSaying(p.saying);
            }
            //执行事件
            Say(this, new myEventArgs());
        }
Exemplo n.º 8
0
        private void OK_Click(object sender, RoutedEventArgs e)
        {
            if (isFirstTime)
            {
                ifIsFirstTime();
            }

            bool isSpeakAble = true;

            switch (input.Text)
            {
            case dogName:
                Say = new AnimalSaying(d.saying);
                break;

            case catName:
                Say = new AnimalSaying(c.saying);
                break;

            case pigName:
                Say = new AnimalSaying(p.saying);
                break;

            default:
                isSpeakAble = false;
                break;
            }

            clear_input();  // 清除textbox的文本

            if (isSpeakAble)
            {
                Say(this);
            }
        }
Exemplo n.º 9
0
        private void okButton_Click(object sender, RoutedEventArgs e)
        {
            words.Text = "";
            c          = new cat(words);
            d          = new dog(words);
            p          = new pig(words);
            //获取输入
            string inputAnimal = this.textBox.Text;

            if (inputAnimal == "cat")
            {
                Say -= new AnimalSaying(d.saying);
                Say -= new AnimalSaying(p.saying);
                Say += new AnimalSaying(c.saying);
            }
            else if (inputAnimal == "dog")
            {
                Say -= new AnimalSaying(c.saying);
                Say -= new AnimalSaying(p.saying);
                Say += new AnimalSaying(d.saying);
            }
            else if (inputAnimal == "pig")
            {
                Say -= new AnimalSaying(c.saying);
                Say -= new AnimalSaying(d.saying);
                Say += new AnimalSaying(p.saying);
            }
            this.textBox.Text = "";
            //执行事件
            Say(this, new myEventArgs());
        }
Exemplo n.º 10
0
 private void Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (textBox.Text == "cat")
     {
         c    = new cat(words);
         Say += new AnimalSaying(c.saying);
         Say(this, new myEventArgs(times++));
         Say         -= new AnimalSaying(c.saying);
         textBox.Text = "";
     }
     else if (textBox.Text == "dog")
     {
         d    = new dog(words);
         Say += new AnimalSaying(d.saying);
         Say(this, new myEventArgs(times++));
         Say         -= new AnimalSaying(d.saying);
         textBox.Text = "";
     }
     else if (textBox.Text == "pig")
     {
         p    = new pig(words);
         Say += new AnimalSaying(p.saying);
         Say(this, new myEventArgs(times++));
         Say         -= new AnimalSaying(p.saying);
         textBox.Text = "";
     }
     else
     {
         textBox.Text = "";
     }
 }
Exemplo n.º 11
0
        private void Speak_Click(object sender, RoutedEventArgs e)
        {
            if (isFirstTime)
            {
                ifIsFirstTime();
            }

            Random ran = new Random();
            int    n   = ran.Next(0, 3);

            switch (n)
            {
            case (int)animals.dog:
                Say = new AnimalSaying(d.saying);
                break;

            case (int)animals.cat:
                Say = new AnimalSaying(c.saying);
                break;

            case (int)animals.pig:
                Say = new AnimalSaying(p.saying);
                break;
            }

            Say(this);
        }
Exemplo n.º 12
0
 private void button1_Click(object sender, RoutedEventArgs e)
 {
     if (c == null)
     {
         c = new cat(words);
         d = new dog(words);
         p = new pig(words);
     }
     if (textBox.Text == "cat")
     {
         words.Text = "";
         Say       += new AnimalSaying(c.saying);
         Say(this, EventArgs.Empty);
         textBox.Text = "";
     }
     else if (textBox.Text == "dog")
     {
         words.Text = "";
         Say       += new AnimalSaying(d.saying);
         Say(this, EventArgs.Empty);
         textBox.Text = "";
     }
     else if (textBox.Text == "pig")
     {
         words.Text = "";
         Say       += new AnimalSaying(p.saying);
         Say(this, EventArgs.Empty);
         textBox.Text = "";
     }
 }
Exemplo n.º 13
0
 private void OK(object sender, RoutedEventArgs e)
 {
     if (input.Text == "cat")
     {
         c          = new cat(words);
         words.Text = "";
         Say       += new AnimalSaying(c.saying);
         Say(this);
     }
     if (input.Text == "dog")
     {
         d          = new dog(words);
         words.Text = "";
         Say       += new AnimalSaying(d.saying);
         Say(this);
     }
     if (input.Text == "pig")
     {
         p          = new pig(words);
         words.Text = "";
         Say       += new AnimalSaying(p.saying);
         Say(this);
     }
     input.Text = "";
 }
Exemplo n.º 14
0
 //当用户点击OK按钮对应的操作,实现指定发言
 private void Button_ClickofOK(object sender, RoutedEventArgs e)
 {
     c = new cat(words);
     d = new dog(words);
     p = new pig(words);
     //对应cat
     if (name.Text == "cat")
     {
         Say += new AnimalSaying(c.saying);   //添加事件
         Say(this, new myEventArgs(times++)); //执行事件
         Say -= new AnimalSaying(c.saying);   //删除事件
     }
     //对应dog
     else if (name.Text == "dog")
     {
         Say += new AnimalSaying(d.saying);
         Say(this, new myEventArgs(times++));
         Say -= new AnimalSaying(d.saying);
     }
     //对应pig
     else if (name.Text == "pig")
     {
         Say += new AnimalSaying(p.saying);
         Say(this, new myEventArgs(times++));
         Say -= new AnimalSaying(p.saying);
     }
     name.Text = "";
 }
Exemplo n.º 15
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            if (times % 18 == 0)
            {
                textBlock.Text = "";
            }
            Random ran       = new Random();
            int    RandomKey = ran.Next(0, 6);

            if (RandomKey == 0 || RandomKey == 3)
            {
                c    = new cat(textBlock);
                Say += new AnimalSaying(c.saying);
            }
            else if (RandomKey == 1 || RandomKey == 4)
            {
                d    = new dog(textBlock);
                Say += new AnimalSaying(d.saying);
            }
            else
            {
                p    = new pig(textBlock);
                Say += new AnimalSaying(p.saying);
            }
            Say(this, new myEventArgs(times++));
            Say = null;;
        }
Exemplo n.º 16
0
        private void Button_Click1(object sender, RoutedEventArgs e)
        {
            this.textBlock.Text = "";
            if (ttimes == 0)
            {
                c = new cat(this.textBlock);
                d = new dog(this.textBlock);
                p = new pig(this.textBlock);
                ttimes++;
            }
            switch (this.textBox.Text)
            {
            case "cat":
                Say += new AnimalSaying(c.saying);
                Say(this, new myEventArgs(times++));
                // Say -= new AnimalSaying(c.saying);
                break;

            case "dog":
                Say += new AnimalSaying(d.saying);
                Say(this, new myEventArgs(times++));
                // Say -= new AnimalSaying(d.saying);
                break;

            case "pig":
                Say += new AnimalSaying(p.saying);
                Say(this, new myEventArgs(times++));
                // Say -= new AnimalSaying(p.saying);
                break;

            default:
                break;
            }
            this.textBox.Text = "";
        }
Exemplo n.º 17
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.textBlock.Text = "";
            if (times == 0)
            {
                c = new cat(this.textBlock);
                d = new dog(this.textBlock);
                p = new pig(this.textBlock);
            }
            Random i = new Random();
            int    x = i.Next(3);

            switch (x)
            {
            case 0:
                Say += new AnimalSaying(c.saying);
                Say(this, new myEventArgs(times++));
                break;

            case 1:
                Say += new AnimalSaying(d.saying);
                Say(this, new myEventArgs(times++));
                // Say -= new AnimalSaying(d.saying);
                break;

            case 2:
                Say += new AnimalSaying(p.saying);
                Say(this, new myEventArgs(times++));
                // Say -= new AnimalSaying(p.saying);
                break;
            }
        }
Exemplo n.º 18
0
        private void button_Copy_Click(object sender, RoutedEventArgs e)
        {
            words.Text = "";
            c          = new cat(words);
            d          = new dog(words);
            p          = new pig(words);
            Random rd  = new Random();
            int    num = rd.Next(0, 3);

            switch (num)
            {
            case 0:
                Say = new AnimalSaying(p.saying);
                Say(p);
                break;

            case 1:
                Say = new AnimalSaying(d.saying);
                Say(d);
                break;

            case 2:
                Say = new AnimalSaying(c.saying);
                Say(c);
                break;
            }
        }
Exemplo n.º 19
0
        private void button_sure_Click(object sender, RoutedEventArgs e)
        {
            string s = who.Text;

            if (s == "cat")
            {
                c   = new cat(words);
                Say = new AnimalSaying(c.saying);
            }
            else if (s == "dog")
            {
                d   = new dog(words);
                Say = new AnimalSaying(d.saying);
            }
            else if (s == "pig")
            {
                p   = new pig(words);
                Say = new AnimalSaying(p.saying);
            }
            else
            {
                who.Text = "";
                return;
            }
            Say(this);
            scroll.ChangeView(null, scroll.ScrollableHeight, null);
            who.Text = "";
        }
Exemplo n.º 20
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            int flag = 0;

            if (times % 18 == 0)
            {
                textBlock.Text = "";
            }
            if (textBox.Text == "cat")
            {
                c    = new cat(textBlock);
                Say += new AnimalSaying(c.saying);
            }
            else if (textBox.Text == "dog")
            {
                d    = new dog(textBlock);
                Say += new AnimalSaying(d.saying);
            }
            else if (textBox.Text == "pig")
            {
                p    = new pig(textBlock);
                Say += new AnimalSaying(p.saying);
            }
            else
            {
                flag = 1;
            }
            if (flag != 1)
            {
                Say(this, new myEventArgs(times++));
                Say = null;
            }
            textBox.Text = "";
        }
Exemplo n.º 21
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (times == 0)
     {
         words.Text = "";
         c          = new cat(words);
         d          = new dog(words);
         //注册事件
         Say += new AnimalSaying(c.saying);
         Say += new AnimalSaying(d.saying);
     }
     if (times == 3)
     {
         Say -= new AnimalSaying(d.saying);  //注销事件
     }
     //执行事件
     Say(this, new myEventArgs(times++));  //事件中传递参数times
 }
Exemplo n.º 22
0
        //当用户点击speak按钮时对应的操作,实现随机发言
        private void Button_ClickofSpeak(object sender, RoutedEventArgs e)
        {
            c = new cat(words);
            d = new dog(words);
            p = new pig(words);
            //生成随机数,产生0、1、2的随机数,分别对应cat、dog、pig
            Random number = new Random();
            int    num    = number.Next(3);

            //注册事件
            if (num == 0)
            {
                Say += new AnimalSaying(c.saying);          //对应cat
            }
            if (num == 1)
            {
                Say += new AnimalSaying(d.saying);          //对应dog
            }
            if (num == 2)
            {
                Say += new AnimalSaying(p.saying);          //对应pig
            }
            //执行事件
            Say(this, new myEventArgs(times++));  //事件中传递参数times
            //删除事件
            if (num == 0)
            {
                Say -= new AnimalSaying(c.saying);
            }
            if (num == 1)
            {
                Say -= new AnimalSaying(d.saying);
            }
            if (num == 2)
            {
                Say -= new AnimalSaying(p.saying);
            }
        }
Exemplo n.º 23
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            textBox.Text = "";
            Random ran     = new Random();
            int    RandKey = ran.Next(0, 3);

            if (RandKey == 0)
            {
                c = new cat(words);

                Say += new AnimalSaying(c.saying);
            }
            else if (RandKey == 1)
            {
                d = new dog(words);

                Say += new AnimalSaying(d.saying);
            }
            else
            {
                p = new pig(words);

                Say += new AnimalSaying(p.saying);
            }
            Say(this, new myEventArgs(times++));
            if (RandKey == 0)
            {
                Say -= new AnimalSaying(c.saying);
            }
            else if (RandKey == 1)
            {
                Say -= new AnimalSaying(d.saying);
            }
            else
            {
                Say -= new AnimalSaying(p.saying);
            }
        }
Exemplo n.º 24
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Random rd = new Random();
            int    i  = rd.Next(1, 4);

            c          = new cat(words);
            d          = new dog(words);
            p          = new pig(words);
            words.Text = "";
            if (i == 3)
            {
                Say += new AnimalSaying(c.saying);
            }
            if (i == 1)
            {
                Say += new AnimalSaying(d.saying);
            }
            if (i == 2)
            {
                Say += new AnimalSaying(p.saying);
            }
            Say(this);
        }
Exemplo n.º 25
0
 private void btn_say_Click(object sender, RoutedEventArgs e)
 {
     num = new Random().Next() % 3;
     if (num == 0)
     {
         c   = new cat(words);
         Say = new AnimalSaying(c.saying);
     }
     else if (num == 1)
     {
         d   = new dog(words);
         Say = new AnimalSaying(d.saying);
     }
     else if (num == 2)
     {
         p   = new pig(words);
         Say = new AnimalSaying(p.saying);
     }
     //执行事件
     Say(this);
     //滚动到底部
     scroll.ChangeView(null, scroll.ScrollableHeight, null);
 }
Exemplo n.º 26
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            word_out.Text = "";
            Random ran = new Random();
            int    key = ran.Next(1, 4);

            if (key == 1)
            {
                c    = new cat(word_out);
                Say += new AnimalSaying(c.saying);
            }
            else if (key == 2)
            {
                d    = new dog(word_out);
                Say += new AnimalSaying(d.saying);
            }
            else if (key == 3)
            {
                p    = new pig(word_out);
                Say += new AnimalSaying(p.saying);
            }

            Say(this, new myEventArgs(times++));  //事件中传递参数times
        }
Exemplo n.º 27
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            bool flag = true;

            switch (textBox.Text)
            {
            case "pig":
                Say = new AnimalSaying(p.saying);
                Say(p);
                break;

            case "dog":
                Say = new AnimalSaying(d.saying);
                Say(d);
                break;

            case "cat":
                Say = new AnimalSaying(c.saying);
                Say(c);
                break;

            default:
                flag = false;
                break;
            }
            if (flag)
            {
                words.Text = textBox.Text + ":" + words.Text;
            }
            else
            {
                words.Text = "";
            }
            textBox.Text = "";
            flag         = true;
        }
Exemplo n.º 28
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            bool isSpeakAble = true;

            if (isFirstTime)
            {
                words.Text = "";
                c          = new cat(words);
                d          = new dog(words);
                p          = new pig(words);

                isFirstTime = false;
            }

            if (((Button)sender).Name == "OK")
            {
                switch (input.Text)
                {
                case "dog":
                    Say = new AnimalSaying(d.saying);
                    break;

                case "cat":
                    Say = new AnimalSaying(c.saying);
                    break;

                case "pig":
                    Say = new AnimalSaying(p.saying);
                    break;

                default:
                    isSpeakAble = false;
                    break;
                }
                clear_input();
            }
            else
            {
                Random ran = new Random();
                int    n   = ran.Next(1, 4);
                switch (n)
                {
                case 1:
                    Say = new AnimalSaying(d.saying);
                    break;

                case 2:
                    Say = new AnimalSaying(c.saying);
                    break;

                case 3:
                    Say = new AnimalSaying(p.saying);
                    break;
                }
            }

            //执行事件
            if (isSpeakAble)
            {
                Say(this);
            }
        }