2014-04-23 3 views
0

я следовал инструкции по pageМинимизация в системный трей

, но потом, нет значка прилагается для приложения, поэтому после того, как форма скрыта, я не могу reshow форму, так как нет значка в системном трее ,

как это решить?

вот мой код

private void Form1_Resize(object sender, EventArgs e) 
    { 
     if (FormWindowState.Minimized == this.WindowState) 
     { 
      notifyIcon1.Visible = true; 
      cmd.cetakSukses(ident.judul_App + " Diperkecil ke dalam System Tray"); 
      notifyIcon1.BalloonTipText = ident.judul_App + " Diperkecil ke dalam System Tray"; 
      notifyIcon1.BalloonTipTitle = ident.judul_App; 
      notifyIcon1.BalloonTipIcon = ToolTipIcon.Error; 
      notifyIcon1.ShowBalloonTip(500);     
      this.Hide(); 
     } 
     else 
     {     

     } 
    } 

обновление:

я прикреплял значок, а значок все еще не появляется на панели задач

enter image description here

и я понял, как чтобы показать форму, мне нужно добавить следующий код: notifyicon

private void notifyIcon1_DoubleClick(object sender, EventArgs e) 
    { 
     this.Show(); 
    } 
+0

Прикрепить значок? –

+0

@MarioStoilov Я имею в виду значок в системном трее, поэтому, когда мы дважды щелкните по значку на панели задач, он отобразит форму – Cignitor

+0

. Я имел в виду, что вы пытались просто прикрепить значок. Логично, что если у вас нет значка, в лотке ничего не будет видно. –

ответ

1

Вы можете установить значок уведомления в конструкции с использованием листа Свойства:

Notify Icon Properties

Или вы можете добавлять/изменять icon property во время выполнения, используя следующий код:

notifyIcon1.Icon = new Icon("appicon.ico"); 
+0

О, да, я последовал вашей инструкции, значок был там, на моем системном трее, но тогда нет способа показать форму, я дважды щелкнул значок, форма не отображается. – Cignitor

+0

Вам нужно добавить код в [NotifyIcon.DoubleClick] (http://msdn.microsoft.com/en-us/library/system.windows.forms.notifyicon.doubleclick.aspx) Событие, чтобы изменить видимость формы , –

0

Вам необходимо предоставить вам приложение значок с помощью визуальной студии или программно.

Вы можете сделать это в VS, перейдя к свойствам проекта и выбрав вкладку приложения

Или вы можете установить его во время выполнения, если у вас есть файлы значков, присоединенные к вашему проекту уже.

private NotifyIcon appIcon = new NotifyIcon(); 

appIcon.Icon = new System.Drawing.Icon("myApp.ico"); 
0

Вот как я реализовал через код для WPF-приложения.

System.Windows.Forms.NotifyIcon m_NotifyIcon; 

    public StartWindow() 
    { 
     InitializeComponent(); 

     m_NotifyIcon = new System.Windows.Forms.NotifyIcon(); 
     m_NotifyIcon.Icon = new System.Drawing.Icon(IconPath); 
     m_NotifyIcon.Visible = true; 
     m_NotifyIcon.BalloonTipTitle = "Tip here"; 
     m_NotifyIcon.Text = "Text here"; 

     m_NotifyIcon.DoubleClick += delegate(object sender, EventArgs args) 
     { 
      this.Show(); 
      this.WindowState = WindowState.Normal; 
     }; 
    } 

    protected override void OnClosing(System.ComponentModel.CancelEventArgs e) 
    { 
     try 
     { 
      if (m_NotifyIcon != null) 
       m_NotifyIcon.Dispose(); 
     } 
     catch { } 

     base.OnClosing(e); 
    } 

    protected override void OnStateChanged(EventArgs e) 
    { 
     if (WindowState == WindowState.Minimized) 
      this.Hide(); 

     base.OnStateChanged(e); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^