在C#中,要實現多行Toast消息,您可以使用\n
作為換行符
using System;
using System.Windows.Forms;
namespace MultiLineToastExample
{
class Program
{
static void Main(string[] args)
{
// 創建一個新的線程,以便在其中顯示Toast消息
var thread = new System.Threading.Thread(() =>
{
// 創建一個新的MessageBox,并設置其屬性
var toastForm = new Form();
toastForm.Size = new System.Drawing.Size(300, 150);
toastForm.StartPosition = FormStartPosition.CenterScreen;
toastForm.FormBorderStyle = FormBorderStyle.None;
toastForm.TopMost = true;
toastForm.Load += (s, e) =>
{
// 添加一個Label控件來顯示多行文本
var label = new Label();
label.Text = "這是第一行\n這是第二行\n這是第三行";
label.AutoSize = false;
label.Dock = DockStyle.Fill;
label.TextAlign = ContentAlignment.MiddleCenter;
toastForm.Controls.Add(label);
// 在5秒后關閉Toast消息
var timer = new Timer();
timer.Interval = 5000;
timer.Tick += (ss, ee) =>
{
toastForm.Close();
timer.Stop();
};
timer.Start();
};
// 顯示Toast消息
Application.Run(toastForm);
});
// 啟動新線程
thread.SetApartmentState(System.Threading.ApartmentState.STA);
thread.Start();
// 等待用戶按下任意鍵
Console.ReadKey();
}
}
}
這個示例將創建一個包含三行文本的Toast消息。請注意,這個示例使用了Windows Forms庫,因此您需要在項目中引用System.Windows.Forms
和System.Drawing
。