Tôi gặp sự cố với văn bản định tâm trong ứng dụng giao diện điều khiển C# .NET4.Văn bản định tâm trong ứng dụng giao diện điều khiển C# chỉ hoạt động với một số đầu vào
Đây là phương pháp của tôi căn giữa đối tượng văn bản:
private static void centerText(String text)
{
int winWidth = (Console.WindowWidth/2);
Console.WriteLine(String.Format("{0,"+winWidth+"}", text));
}
Tuy nhiên, tôi chỉ nhận được đầu ra vì nó có thể đã được xuất ra bình thường. Nếu tôi sử dụng dòng này:
Console.WriteLine(String.Format("{0,"+winWidth+"}", "text"));
"Văn bản" được căn giữa như bình thường.
tôi kêu gọi centerText
với hai phương pháp:
private static void drawStars()
{
centerText("*********************************************");
}
private static void title(string location)
{
drawStars();
centerText("+++ Du er nu her: " + location + "! +++");
drawStars();
}
Vấn đề xảy ra khi/bởi vì văn bản của bạn dài một nửa chiều rộng của màn hình. – DaveShaw
@DaveShaw Có một vấn đề lớn hơn đó: chiều rộng văn bản không bao giờ là một phần của việc định tâm. –