コード例 #1
0
            static void ShinyDialog(string title, string text) //text不能超过3行,74字符长度,最后一行不超过60
            {
                var textSplit      = text.Replace("\r\n", "\n").Split('\n');
                var startingPointL = Console.WindowWidth / 2 - 40;
                var startingPointT = Console.WindowHeight - 10;

                Console.ResetColor();

                Console.SetCursorPosition(startingPointL, startingPointT);
                Console.WriteLine(string.Empty.PadRight(30, '#'));

                Console.CursorLeft = startingPointL;
                Console.WriteLine('#' + string.Empty.PadRight(28) + '#');

                Console.CursorLeft = startingPointL;
                Console.WriteLine(@"#  " + title.PadRight(26 - UsefulTools.GetLength(title) + title.Length) +
                                  string.Empty.PadLeft(51, '#'));

                Console.CursorLeft = startingPointL;
                Console.WriteLine('#' + string.Empty.PadRight(78) + '#');

                Console.CursorLeft = startingPointL;
                var startTPos = Console.CursorTop;
                var startLPos = Console.CursorLeft + 3;

                Console.WriteLine('#' + string.Empty.PadRight(78) + '#');

                Console.CursorLeft = startingPointL;
                Console.WriteLine('#' + string.Empty.PadRight(78) + '#');

                Console.CursorLeft = startingPointL;
                Console.WriteLine(@"#  " + WAF_TextResource.Press_Enter.PadLeft(74 -
                                                                                UsefulTools.GetLength(WAF_TextResource.Press_Enter) +
                                                                                WAF_TextResource.Press_Enter.Length) +
                                  @"  #");

                Console.CursorLeft = startingPointL;
                Console.WriteLine('#' + string.Empty.PadRight(78) + '#');

                Console.CursorLeft = startingPointL;
                Console.WriteLine(string.Empty.PadRight(80, '#'));
                foreach (var str in textSplit)
                {
                    Console.SetCursorPosition(startLPos, startTPos);
                    foreach (var ch in str.Trim())
                    {
                        Console.Write(ch);
                        Thread.Sleep(20);
                    }

                    startTPos++;
                    while (Console.ReadKey(true).Key != ConsoleKey.Enter)
                    {
                    }

                    SendKeys.Flush();
                }
            }
コード例 #2
0
            static void ShinyOption(string text, string key, int lPos, int tPos,
                                    ConsoleColor color) //text不能超过2行,14字符长度,key为1行,10字符长度
            {
                Console.ForegroundColor = color;
                var textSplit = text.Replace("\r\n", "\n").Split('\n');

                Console.SetCursorPosition(lPos, tPos);
                Console.WriteLine(string.Empty.PadRight(20, '#'));

                Console.CursorLeft = lPos;
                Console.WriteLine('#' + string.Empty.PadRight(18) + '#');

                Console.CursorLeft = lPos;
                var startTPos = Console.CursorTop;
                var startLPos = Console.CursorLeft + 3;

                Console.WriteLine('#' + string.Empty.PadRight(18) + '#');

                Console.CursorLeft = lPos;
                Console.WriteLine('#' + string.Empty.PadRight(18) + '#');

                Console.CursorLeft = lPos;
                Console.WriteLine('#' + string.Empty.PadRight(18) + '#');

                Console.CursorLeft = lPos;
                Console.Write('#');
                Console.ResetColor();
                Console.Write(
                    (string.Empty.PadLeft(9 - UsefulTools.GetLength(key) / 2) + key).PadRight(
                        18 - UsefulTools.GetLength(key) + key.Length));
                Console.ForegroundColor = color;
                Console.WriteLine('#');

                Console.CursorLeft = lPos;
                Console.WriteLine('#' + string.Empty.PadRight(18) + '#');

                Console.CursorLeft = lPos;
                Console.WriteLine(string.Empty.PadRight(20, '#'));

                foreach (var str in textSplit)
                {
                    Console.SetCursorPosition(startLPos, startTPos);
                    Console.Write(str.Trim());
                    startTPos++;
                }
            }
コード例 #3
0
 static void ShowMail(MailBox.EMail email)
 {
     Console.Write(
         $@"{email.Title.PadRight(_longestTitle + email.Title.Length - UsefulTools.GetLength(email.Title) + 2)}	{email.From.PadRight(_longestFrom + 2)}	{email.Time}	");
     if (email.IsRead)
     {
         Console.ForegroundColor = ConsoleColor.Green;
         Console.WriteLine(Mail_TextResource.Read);
         Console.ResetColor();
     }
     else
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine(Mail_TextResource.Unread);
         Console.ResetColor();
     }
 }