2015-12-29 3 views
0

У меня есть 2 функцииПрограмма закрыт, когда я нажимаю Минимизация

private void Main_Resize(object sender, EventArgs e) 
{ 
    if (FormWindowState.Minimized == WindowState) 
    { 
     Hide(); 
     notification.BalloonTipTitle = "Smart Connection"; 
     notification.BalloonTipText = "Smart Connection has been minimized to the taskbar."; 
     notification.ShowBalloonTip(3000); 
    } 
} 

Для моего Form минимизации и

private void Main_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    if (connected) 
    { 
     if (MessageBox.Show("Are you sure?", 
       setting.Split(':')[0], 
       MessageBoxButtons.YesNo, 
       MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2) == DialogResult.No) 
     { 
      e.Cancel = true; 
     } 

    } 
} 

для моего Form закрытия мероприятия

Но когда я нажимаю кнопку сворачивания, MessageBox приходите и говорите: «Вы уверены?»

Для кнопок «да» и «нет», когда я нажимаю любую из них, программа закрывается.

Но почему они являются двумя различными функциями для двух разных событий?

я узнать, почему this.Hide() закрыть мою порграмму ИТСА becuse моей формы выплеска

вот моя косой форму

public partial class Splash : DevComponents.DotNetBar.Metro.MetroForm 
{ 
    public Splash() 
    { 
     InitializeComponent(); 
    } 

    private void timer_Tick(object sender, EventArgs e) 
    { 
     progress.Value += 2; 
     if (progress.Value == progress.Maximum) 
     { 
      this.Hide(); 
      timer.Stop(); 
      Main f = new Main(); 
      f.ShowDialog(); 
      this.Close(); 
     } 
    } 
} 

и мой Program.cs является

static void Main() 
    { 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     bool createdNew; 
     using (var mutex = new System.Threading.Mutex(true, "SmartConnection", out createdNew)) 
     { 
      if (createdNew) 
      { 
       Application.Run(new Splash()); 
      } 
      else 
      { 
       MessageBox.Show("some text"); 
      } 

     } 

    } 
+0

Является ли это WPF или WinForms? Где подключаются обработчики событий? –

+0

Проверьте, какие функции подключены к событиям. –

+0

@ChrisShain его окна Приложение формы –

ответ

1

Do «Найти все ссылки "по

private void Main_FormClosing(object sender, FormClosingEventArgs e) 

Я предполагаю, что он подключен не более, чем к FormClose X.

Редактировать: Я пробовал ваше закрытие, и когда я нажимаю «Нет», он не закрывается, поэтому не уверен, почему для вас он все еще закрывается.

+0

оба имеют 1 ссылку и указывают на их обработчик событий –

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