PDA

View Full Version : سوال: کمک-بستن برنامه در سی شارپ



studentofcomputer
جمعه 06 اردیبهشت 1392, 15:22 عصر
سلام دوستان عزیز.
بنده یک برنامه ی چند سندی در سی شارپ دارم که از بین این فرم ها شامل یک فرم هم برای پشتیبان گیری است. میخوام زمانی که برنامه را میبندم،کادر محاوره ای باز شود و از من سوال کند: آیا میخواهید پشتیبان بگیرید؟
چه باید بکنم که اگر من خواستم از توی برنامه فرم پشتیبان را ببندم،فقط فرم بسته شود و اگر خواستم از برنامه بیام بیرون و این فرم باز شد و خواستم بستن فرم را بزنم از کل برنامه بیرون بیام؟
کمکم کنید...

keyvan_s89
جمعه 06 اردیبهشت 1392, 15:29 عصر
تویه رویداد Form_closing بنویس
یه Messagebox بزار که اگه کاربر Yes زود صفحه پشتیبانی ظاهر بشه

studentofcomputer
جمعه 06 اردیبهشت 1392, 15:34 عصر
تویه رویداد Form_closing بنویس
یه Messagebox بزار که اگه کاربر Yes زود صفحه پشتیبانی ظاهر بشه
من این کار را کردم فقط نمیخوام وقتی از تو خود برنامه اگر فرم پشتیبان را بستم از برنامه نیاد بیرون! که باز هم بیرون میاد!!! میشه کد انجام این کار را برام بنویسید دوست عزیز؟

keyvan_s89
جمعه 06 اردیبهشت 1392, 15:37 عصر
مگه چی نوشتی که میاد بیرون ؟
کدتو بزار

studentofcomputer
جمعه 06 اردیبهشت 1392, 15:41 عصر
مگه چی نوشتی که میاد بیرون ؟
کدتو بزار

این هست:DialogResult r;
r = MessageBox.Show("آیا می خواهید از بانک اطلاعاتی خود پشتیبان تهیه نمایید؟", "تهیه پشتیبان", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (r == DialogResult.Yes)
{
e.Cancel = true;
chk = true;
Tsm_Backup_Click(null, null);

}

hamedre81
جمعه 06 اردیبهشت 1392, 16:10 عصر
من این کار را کردم فقط نمیخوام وقتی از تو خود برنامه اگر فرم پشتیبان را بستم از برنامه نیاد بیرون! که باز هم بیرون میاد!!! میشه کد انجام این کار را برام بنویسید دوست عزیز؟

سلام
دوست عزیز شما اگر فرم پشتیبان گیریت از فرم اصلی برنامه جدا باشه , با بستن فرم پشتیبان گیری فقط اون فرم بسته می شه نه کل برنامت.

hamide741
سه شنبه 10 اردیبهشت 1392, 18:30 عصر
سلام بايد روي اون فرم اصلي برنامت اين كارو انجام بديوقتي روي دكمه كلوز فرم اصلي كليك ميشه بره وفرم بك آپ توروباز كنه وقتي بك آپ تمتام ميشه هم كل بر نامه بسته بشه
private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
backre br = new backre(); br.ShowDialog();
}بعد توي فرم بك اپ گيري هم اين كد رو بنويسي كه بعد از عمليات بك اپ گير ي برنامه بسته بشه
string CurrentDatabasePath = Environment.CurrentDirectory + @"\data.accdb";
FolderBrowserDialog fbd = new FolderBrowserDialog();

if (fbd.ShowDialog() == DialogResult.OK)
{
string PathtobackUp = fbd.SelectedPath.ToString();
File.Copy(CurrentDatabasePath, PathtobackUp + @"\BackUp.bk", true);
progressBar1.PerformStep();
MessageBox.Show("عملیات تهیه نسخه ی پشتیبان با موفقیت انجام شد", "System Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
progressBar1.Value = 0;
Application.Exit();