示例#1
0
        private static void Poem(ref AnimaControl AC)
        {
            List <string> Poem = new List <string>();

            while (true)
            {
                Console.Write("Say: ");
                string Message = Console.ReadLine();
                if (Message == "")
                {
                    break;
                }
                Poem.Add(Message);
                AC.AnimaSpeak(Message);
            }


            foreach (string line in Poem)
            {
                AC.AnimaSpeak(line);
            }
        }
示例#2
0
        private async void CloseProgram(object sender, EventArgs e)
        {
            AC.AnimaSpeak("Goodbye!");
            await Task.Delay(1000);

            Application.Exit();

            EventHandler handler = AskToClose;

            if (handler != null)
            {
                System.ComponentModel.ISynchronizeInvoke target = handler.Target as System.ComponentModel.ISynchronizeInvoke;

                if (target != null && target.InvokeRequired)
                {
                    target.Invoke(handler, new object[] { this, e });
                }
                else
                {
                    handler(this, e);
                }
            }
        }