وجود تطبيق تقليل علبة النظام عند النقر فوق الزر؟

StackOverflow https://stackoverflow.com/questions/1297028

سؤال

كيف يمكنني أن أحصل على تطبيق تقليل نفسها إلى علبة النظام في WindowsXP / Vista؟

أنا أبحث أيضا عن طريقة لعرض رسالة نفسها عندما يتم تحريك الماوس على الأيقونة. هل من الممكن أن يكون لديك سطرين في بالون المنبثق؟

هل كانت مفيدة؟

المحلول

أفترض أنك تعني تقليل درج النظام لأنك تحدثت عن الرموز والونات بالرسائل؟

سيقوم التعليمة البرمجية التالية بإعداد أيقونة صينية:

private void SetUpTrayIcon()
{
    notifyIcon = new System.Windows.Forms.NotifyIcon();
    notifyIcon.BalloonTipText = "Ballon minimize text";
    notifyIcon.BalloonTipTitle = "Ballon minimize title";
    notifyIcon.Text = "Icon hover text";
    notifyIcon.Icon = new  System.Drawing.Icon(
               System.Reflection.Assembly.GetExecutingAssembly()
                   .GetManifestResourceStream("MyIcon.ico"));
    notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}

لإظهار الرمز في الدرج (قد ترغب في القيام بذلك على حدث تغيير حالة النافذة على سبيل المثال، قم بعمل شيء مثل ما يلي:

if (notifyIcon != null)
{
    notifyIcon.Visible = true;
    notifyIcon.ShowBalloonTip(2000);
}

لعرض Ballon على الماوس الذي تريده استخدام نفس الرمز كما هو مذكور أعلاه ربما في Mousemove للحصول على الأيقونة.

ملاحظة: يتم تحميل Showballoontip إذا كنت ترغب في تغيير الرسالة في نقاط مختلفة. رسالة شاشات البالون سوف تحترم خطوط نيو مثل البيئة. يمكن إضافة NEWLINE إليها.

نصائح أخرى

يحاول

لتصغير

this.WindowState = FormWindowState.Minimized;

لتقليل العلبة لرؤية هذا

ما هي الطريقة الصحيحة لتقليلها إلى Tray A C # WinForms؟

وداعا

سيعرض البالون المنبثق كل ما يظهر في شريط عنوان النموذج (وهو خاصية .Text في النموذج). لا أعرف لأي طريقة لجعلها مبطنة متعددة (إذا كان هناك طريقة، من المؤكد أن تكون معقدة وربما لا تستحق المشكلة).

هذا السؤال السابق يعطي بعض الإجابات على السؤال الأساسي. يحتوي Toolbox الخاص بك على عنصر تحكم يسمى notifyicon. - استخدم هذا لوضع أيقونة في علبة النظام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top