دسته بندی ها
15:31 1401/04/19

ایجاد و نمایش اعلان (Notification) در ویندوز فرم سی شارپ

مشخصات سوال کننده :
کاربر : Bahram4313     امتیاز کاربر : 0     رتبه کاربر : 7081
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 2839
هوش مصنوعی

پاسخ هوش مصنوعی

برای ایجاد و نمایش اعلان (Notification) در ویندوز فرم سی شارپ، می توانید از کلاس `NotifyIcon` استفاده کنید. این کلاس به شما این امکان را می دهد که آیکون های نوتیفیکیشن را در نوار وظیفه (Taskbar) نمایش دهید و هنگام ایجاد رکورد جدید، یک پیغام نمایش دهید.

در ادامه یک مثال ساده از نحوه انجام این کار آورده شده است.

using System;
using System.Windows.Forms;

namespace NotificationExample
{
    public partial class MainForm : Form
    {
        private NotifyIcon notifyIcon;
        private int notificationCounter = 0;

        public MainForm()
        {
            InitializeComponent();
            notifyIcon = new NotifyIcon();
            notifyIcon.Icon = SystemIcons.Information; // انتخاب آیکون
            notifyIcon.Visible = true; // نمایش آیکون در نوار وظیفه
        }

        private void ShowNotification()
        {
            notificationCounter++;
            notifyIcon.BalloonTipTitle = "سفارش جدید";
            notifyIcon.BalloonTipText = $"شما دارای {notificationCounter} سفارش جدید هستید.";
            notifyIcon.ShowBalloonTip(3000); // نمایش نوتیفیکیشن به مدت 3 ثانیه
        }

        // این متد را در جایی که رکورد جدید به جدول سفارش ها اضافه می شود فراخوانی کنید
        private void AddNewOrder()
        {
            // افزودن کد برای اضافه کردن رکورد به جدول سفارش ها

            // نمایش نوتیفیکیشن
            ShowNotification();
        }

        protected override void OnFormClosing(FormClosingEventArgs e)
        {
            notifyIcon.Dispose(); // آزادسازی منابع
            base.OnFormClosing(e);
        }
    }
}

در این مثال، یک آیکون `NotifyIcon` در هنگام بارگذاری فرم ایجاد می شود و با استفاده از متد `ShowNotification`، نوتیفیکیشن ها نمایش داده می شوند. شما باید فراخوانی متد `AddNewOrder` را در محل مناسب در کد خود قرار دهید تا نوتیفیکیشن ها هر بار که رکورد جدیدی اضافه می شود نمایش یابد.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : hamid_b 18:12 1401/04/19

لینک زیر رو مشاهده کنید نحوه نمایش Notification در سی شارپ هست. البته در این آموزش با زدن یک دکمه نوتیفیکیشن نمایش داده میشه ولی شما میتونید کد رو طوری بنویسید که بعد از اینکه اطلاعات در دیتابیس ثبت شد Notification نمایش داده بشه.

نمایش Notification در سی شارپ

راه حل دیگه ای هم هست اونم استفاده از Timer در سی شارپ هست. مثلا می تونید یک تایمر بذارید که هر 30 ثانیه بره اطلاعات اون جدول مورد نظر رو چک کنه و اگر ردیفی اضافه شده یک پیغام رو نمایش بده.

به این پاسخ امتیاز بدهید    0
امتیاز: 518 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود