سؤال

هل هناك طريقة للاتصال MessageBox.تبين أن يظهر في شريط المهام ؟

ربما يكون من الأفضل أن مجرد إنشاء نموذج مخصص وعرضه بالطبع ، ولكن كونه كسول مبرمج أريد لتجنب الإعادة الافتراضي الخطأ وتنبيه أيقونات الإشعار تحصل مع الطراز القديم جيدة MessageBox.عرض الدعوة.

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

المحلول

حاول استخدام MessageBoxOptions التعداد:

MessageBox.Show("Test", "Test", MessageBoxButtons.OK, MessageBoxIcon.Information,
    MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

ملاحظة: هناك بعض خيوط المعالجة المتعددة الآثار الجانبية لاستخدام هذا راجع المادة كيفية عرض واجهة المستخدم من الشيطان.

نصائح أخرى

وتنفيذ وIWin32Window، والعودة المقبض كما IntPtr.Zero (سطح المكتب)، ثم عرض مربع رسالة مع تلك النافذة كما الوالد.

private static Image GetImage(MessageBoxIcon icon)
{
    switch (icon)
    {
        case MessageBoxIcon.Error:
            return System.Drawing.SystemIcons.Error.ToBitmap();
        case MessageBoxIcon.Exclamation:
            return System.Drawing.SystemIcons.Exclamation.ToBitmap();
        case MessageBoxIcon.Information:
            return System.Drawing.SystemIcons.Information.ToBitmap();
        case MessageBoxIcon.Question:
            return System.Drawing.SystemIcons.Question.ToBitmap();
    }
    return null;
} 
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top