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(); } }
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++; } }
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(); } }