溫馨提示×

C#中如何實現多行Toast消息

c#
小樊
88
2024-09-06 05:54:56
欄目: 編程語言

在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.FormsSystem.Drawing。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女