programerinfonet
یک شنبه 29 دی 1392, 12:35 عصر
سلام دوستان من موقع خروج از برنامه این پیغامو گذاشتم که اگه کاربر yes را زد عملیات پشتیبان گیری صورت بگیره ولی پیغام رو دوبار پشت سرهم نمایش میده نمایش میده
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show(
"کاربر گرامی : " + Environment.NewLine + "شما در حال خروج از برنامه هستید !" + Environment.NewLine +
"آیا مایلید قبل از خروج از تمامی اطلاعات یک نسخه پشتیبان تهیه گردد ؟", "پیغام سیستم",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign) == DialogResult.Yes)
{
SaveFileDialog sfd = new SaveFileDialog();
string str_filename = string.Empty;
sfd.FileName = DateTime.Now.ToShortDateString().Replace("/", "_") + " " +
DateTime.Now.ToLongTimeString().Replace(".", " ").Replace(":", "_");
sfd.Filter = @"backup files(*.rar)|*.rar|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.OverwritePrompt = true;
sfd.Title = "***تهیه نسخه پشتیبان***";
if (sfd.ShowDialog() == DialogResult.OK)
{
str_filename = sfd.FileName;
backup(str_filename);
}
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show(
"کاربر گرامی : " + Environment.NewLine + "شما در حال خروج از برنامه هستید !" + Environment.NewLine +
"آیا مایلید قبل از خروج از تمامی اطلاعات یک نسخه پشتیبان تهیه گردد ؟", "پیغام سیستم",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1,
MessageBoxOptions.RightAlign) == DialogResult.Yes)
{
SaveFileDialog sfd = new SaveFileDialog();
string str_filename = string.Empty;
sfd.FileName = DateTime.Now.ToShortDateString().Replace("/", "_") + " " +
DateTime.Now.ToLongTimeString().Replace(".", " ").Replace(":", "_");
sfd.Filter = @"backup files(*.rar)|*.rar|all files(*.*)|*.*";
sfd.FilterIndex = 1;
sfd.OverwritePrompt = true;
sfd.Title = "***تهیه نسخه پشتیبان***";
if (sfd.ShowDialog() == DialogResult.OK)
{
str_filename = sfd.FileName;
backup(str_filename);
}
}
}