Mam prośbe. Dopiero zaczynam swoją przygode z C# i ma problem. Pewnie dla was to podstawa, ale ja nie moge nic wymyśleć. otóż pisze prosta aplikacje(Windows Form) i wymyslilem sobie ze bedzie przycisk zamykający aplikacje, ktory po kliknięciu otwiera okienko "czy na pewno chcesz zamknąć??".
I to nawet udało mi się zrobić. Po kliknięciu 'NIE' zamyka tylko okienko potwierdzenia: this.Close();.
Ale jak napisać zeby po kliknięciu 'TAK' zamkniete zostały oby dwa okienka?? Prosze o pomoc, bo juz zaczynam się zniechęcać.
0
0
Obsłuż zdarzenie FormClose:
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("Do you want to exit?", Application.ProductName, MessageBoxButtons.YesNo) == DialogResult.No) e.Cancel = true;
}
0
Dziekuję
A coś tak, żeby wykorzystać stworzoną przeze mnie formatke z wyborem? Jedno głowne okno (mainform) na nim przycisk Zamknij, ktory otwiera okienko Form1, a w nim wybór Zamknąć?? TAK/NIE. javascript:append_smile(':|')
0
No to masz 2 formy. Form1 jest główną, a Form2 dialogową:
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace EndDialog
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
using (Form2 endDialog = new Form2())
{
endDialog.ShowDialog();
if (endDialog.DialogResult == DialogResult.Yes)
{
this.Close();
}
}
}
}
}
Form2.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace EndDialog
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.Yes;
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.No;
this.Close();
}
}
}