C # تطبيق Windows لا يظهر في صينية النظام بشكل صحيح

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

  •  19-09-2019
  •  | 
  •  

سؤال

أحاول الحصول على تطبيق AC # WinForms للبدء فقط في علبة النظام فقط، لكن عندما أستخدم الأوامر التالية، فإنه يظهر في علبة النظام ولكن أيضا يظهر أيضا كشركة لقب صغير أعلى شريط المهام على الجانب الأيسر فوق الزر "ابدأ" (ويندوز إكس بي)

الشيء المضحك هو أنه يحدث فقط عندما أقوم بتشغيل التطبيق خارج Visual Studio.

هل يعرف أحد ما أفعل الخطأ؟

منشئ أو form_load ....

this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.Hide();
هل كانت مفيدة؟

المحلول

جرب هذا

this.Resize +=new EventHandler(Form1_Resize);
private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        this.Hide();
    }
}

نصائح أخرى

أضف معالج حدث لحدث تغيير حجم النموذج الذي سيخفه التطبيق عند التقليل منه. بهذه الطريقة، لن يظهر في شريط المهام.

private void Form1_Resize(object sender, System.EventArgs e)
{
   if (FormWindowState.Minimized == WindowState)
      Hide();
}
private void ntfIcon_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Show();
                    this.WindowState = FormWindowState.Normal;
                }
                else
                {
                    this.WindowState = FormWindowState.Minimized;
                    this.Hide();
                }
            }
        }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top