تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لتنفيذ Notification Box (صندوق الإشعارات) في تطبيق Windows Forms باستخدام C#
#1
السلام عليكم و رحمة الله و بركاته

يمكنك استخدام مكتبة مثل ToastNotifications. سأقدم لك مثالاً كاملاً لإنشاء Notification Box يظهر إشعارًا عند حدوث حدث معين (على سبيل المثال، عند الضغط على زر).

الخطوات:
تثبيت مكتبة ToastNotifications:

افتح مشروعك في Visual Studio.
افتح مدير الحزم NuGet من خلال القائمة: Tools > NuGet Package Manager > Package Manager Console.
أدخل الأمر التالي لتثبيت مكتبة ToastNotifications

PHP كود :
Install-Package ToastNotifications 


إضافة كود Notification Box:

أضف الكود التالي إلى مشروعك لإظهار Notification Box.
الكود النهائي:
Form1.cs

PHP كود :
using System;
using System.Windows.Forms;
using ToastNotifications;
using ToastNotifications.Lifetime;
using ToastNotifications.Messages;
using ToastNotifications.Position;

namespace 
NotificationBoxExample
{
 
   public partial class Form1 Form
    
{
 
       private Notifier _notifier;

 
       public Form1()
 
       {
 
           InitializeComponent();

 
           // إعداد Notifier
 
           _notifier = new Notifier(cfg =>
 
           {
 
               cfg.PositionProvider = new WindowPositionProvider(
 
                   parentWindowthis,
 
                   cornerCorner.TopRight,
 
                   offsetX10,
 
                   offsetY10);

 
               cfg.LifetimeSupervisor = new TimeAndCountBasedLifetimeSupervisor(
 
                   notificationLifetimeTimeSpan.FromSeconds(3),
 
                   maximumNotificationCountMaximumNotificationCount.FromCount(5));

 
               cfg.Dispatcher Application.Current.Dispatcher;
 
           });
 
       }

 
       private void btnShowNotification_Click(object senderEventArgs e)
 
       {
 
           _notifier.ShowInformation("This is a notification message!");
 
       }
 
   }


Form1.Designer.cs

PHP كود :
namespace NotificationBoxExample
{
 
   partial class Form1
    
{
 
       private System.ComponentModel.IContainer components null;
 
       private System.Windows.Forms.Button btnShowNotification;

 
       protected override void Dispose(bool disposing)
 
       {
 
           if (disposing && (components != null))
 
           {
 
               components.Dispose();
 
           }
 
           base.Dispose(disposing);
 
       }

 
       private void InitializeComponent()
 
       {
 
           this.btnShowNotification = new System.Windows.Forms.Button();
 
           this.SuspendLayout();
 
           // 
 
           // btnShowNotification
 
           // 
 
           this.btnShowNotification.Location = new System.Drawing.Point(9090);
 
           this.btnShowNotification.Name "btnShowNotification";
 
           this.btnShowNotification.Size = new System.Drawing.Size(12023);
 
           this.btnShowNotification.TabIndex 0;
 
           this.btnShowNotification.Text "Show Notification";
 
           this.btnShowNotification.UseVisualStyleBackColor true;
 
           this.btnShowNotification.Click += new System.EventHandler(this.btnShowNotification_Click);
 
           // 
 
           // Form1
 
           // 
 
           this.ClientSize = new System.Drawing.Size(300200);
 
           this.Controls.Add(this.btnShowNotification);
 
           this.Name "Form1";
 
           this.Text "Notification Box Example";
 
           this.ResumeLayout(false);
 
       }
 
   }



شرح الكود:
إعداد Notifier:

يتم إنشاء مثيل Notifier في الـ Form مع تحديد موضع الإشعار (الزاوية العلوية اليمنى) باستخدام WindowPositionProvider.
يتم تحديد مدة حياة الإشعار (notificationLifetime) وعدد الإشعارات القصوى (maximumNotificationCount) باستخدام TimeAndCountBasedLifetimeSupervisor.
زر إظهار الإشعار:

عند الضغط على زر "Show Notification"، يتم استدعاء ShowInformation لإظهار إشعار يحتوي على الرسالة المحددة.
تصميم النموذج (Form1.Designer.cs):

يحتوي على زر واحد يقوم بإظهار الإشعار عند الضغط عليه.
ملاحظات:
تأكد من أنك قمت بتثبيت مكتبة ToastNotifications بشكل صحيح باستخدام NuGet.
الكود يستخدم Application.Current.Dispatcher لتعيين الـ Dispatcher. إذا واجهت أي مشاكل، يمكنك استخدام cfg.Dispatcher = Dispatcher.CurrentDispatcher; بدلاً من ذلك.
بهذا الشكل، تكون قد أنشأت تطبيق Windows Forms بسيط يظهر Notification Box عند الضغط على زر باستخدام مكتبة ToastNotifications.
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مثال] البحث باستخدام ComboBox Kamil 0 207 21-04-25, 08:05 PM
آخر رد: Kamil
  كيفية إنشاء اتصال بقواعد البيانات الشائعة باستخدام C#. غزة العزة 3 731 04-06-24, 02:05 AM
آخر رد: salamandal
Video [درس فيديو] انشاء تطبيق Android وقاعدة بيانات sqlite وإستخدام صانع الاكواد الاحتراف rabia al hamdani 2 2,798 10-01-23, 03:38 AM
آخر رد: rabia al hamdani
Video [درس فيديو] 4- إنشاء تطبيق اندرويد مع قاعدة بيانات Sqlite3 وتحويل Sql Server TO Sqlite خطوة بـ.. rabia al hamdani 0 2,795 11-05-22, 02:27 AM
آخر رد: rabia al hamdani
  [مشروع] Vb4arb Chat باستخدام تقنيات WPF و WebService الشاكي لله 12 13,239 07-12-21, 03:17 PM
آخر رد: ibra9009
  فلترة ال DataGridView اثناء الكتابة في TextBox باستخدام DataView Anas Mahmoud 1 3,061 07-12-21, 11:00 AM
آخر رد: ibra9009
Photo [C#.NET] فتح تطبيق داخل نافذة تطبيقي اي احتواء تطبيق خارجي داخل مشروعي Miloud 0 1,683 28-09-21, 11:29 AM
آخر رد: Miloud
  [C#.NET] تطبيق على طرق LINQ - صانع اكواد SQL صغير mini SQL generator Anas Mahmoud 0 2,137 07-09-20, 02:29 AM
آخر رد: Anas Mahmoud
Video [مثال] تحويل الفيديوهات باستخدام حزمة xFFmpeg.NET Anas Mahmoud 0 1,676 03-08-20, 01:45 PM
آخر رد: Anas Mahmoud
  نظام لاظهار الاشعارات بشكل جميل Toast Notification Rabeea Qbaha 0 3,802 10-09-19, 12:40 AM
آخر رد: Rabeea Qbaha

التنقل السريع :


يقوم بقرائة الموضوع: