PDA

View Full Version : سوال: دلیل عمل نکردن دکمه close form در پروژه تمرینی



mehdi_hidden
پنج شنبه 21 دی 1391, 22:31 عصر
بادرود خدمت دوستان
من یه فایل تمرینی دارم که باید دکمه Close form در این پروژه کار hide کردن رو انجام بده که متاسفانه یه جای کار بنده مشکل داره و در پایین برنامه قسمت Error List هم یه سری خطاهای نمایش میده !
ممنون میشم دوستان پروژه رو ببینند و جایی که مشکل به وجود آمده رو تصحیح کنن

myasahmadi
پنج شنبه 21 دی 1391, 22:43 عصر
شما در ایونت دکمه اول فرم را تعریف کردهاید و فقط در همین دکمه اعتبار دارد در دکمه دومی این فرم شناخنه شده نیست

mehdi_hidden
پنج شنبه 21 دی 1391, 22:46 عصر
شما در ایونت دکمه اول فرم را تعریف کردهاید و فقط در همین دکمه اعتبار دارد در دکمه دومی این فرم شناخنه شده نیست

بله دقیقا همینطوره و در آموزشی هم که باهاش پیش میرم یه توضیح ناقصی داد و بهش اشاره کرد ولی روش درست کردن این مشکل به وجود اومده رو نشون نداد !!!
ممنون میشم دوستان راهنمایی کنن

sr2m72
پنج شنبه 21 دی 1391, 23:25 عصر
بله دقیقا همینطوره و در آموزشی هم که باهاش پیش میرم یه توضیح ناقصی داد و بهش اشاره کرد ولی روش درست کردن این مشکل به وجود اومده رو نشون نداد !!!
ممنون میشم دوستان راهنمایی کنن

کدهاتون رو به این صورت تغییر بدین:

Form1 f1 = new Form1();
private void button1_Click(object sender, EventArgs e)
{
f1.StartPosition = FormStartPosition.CenterScreen;
f1.Size = new Size(100, 100);
f1.TopMost = true;
f1.Show();
}

private void button2_Click(object sender, EventArgs e)
{
f1.Close();
}


ویرایش شد!

mehdi_hidden
جمعه 22 دی 1391, 09:55 صبح
کدهاتون رو به این صورت تغییر بدین:

Form1 f1 = new Form1();
private void button1_Click(object sender, EventArgs e)
{
f1.StartPosition = FormStartPosition.CenterScreen;
f1.Size = new Size(100, 100);
f1.TopMost = true;
f1.Show();
}

private void button2_Click(object sender, EventArgs e)
{
f1.Close();
}


ویرایش شد!



باتشکر از شما دوست عزیز ولی متاسفانه جواب نداد !!!

این عین چیزیه که تو آموزش انجام داده و جواب نداد متاسفانه
public partial class main_frm : Form
{
Form newfrm = new Form();
private void button1_Click(object sender, EventArgs e)
{
newfrm.StartPosition = FormStartPosition.CenterScreen;
newfrm.Size = new Size(100, 100);
newfrm.TopMost = true;
newfrm.Show();
}
private void button2_Click(object sender, EventArgs e)
{
//Hides the newfrm forms!

/*
Hides the newfrm forms!
*/
newfrm.Close();
}
}
}


و این هم عین چیزی که خودتون زحمت کشیدید و درست کردید
namespace usingforms
{
public partial class main_frm : Form
{
Form newfrm = new Form();
private void button1_Click(object sender, EventArgs e)
{
newfrm.StartPosition = FormStartPosition.CenterScreen;
newfrm.Size = new Size(100, 100);
newfrm.TopMost = true;
newfrm.Show();
}

private void button2_Click(object sender, EventArgs e)
{
newfrm.Close();
}
}
}

جالب اینجاست در هر دو نوع کد زدن این خطا رو پایین برنامه میده ...



Error 1 'usingforms.main_frm' does not contain a definition for 'main_frm_Load' and no extension method 'main_frm_Load' accepting a first argument of type 'usingforms.main_frm' could be found (are you missing a using directive or an assembly reference?) C:\Users\mehdi\Desktop\my project\main_frm.Designer.cs 68 55 usingforms

sr2m72
جمعه 22 دی 1391, 12:46 عصر
داداش اين كدها مشكلي ندارن و تست شده اند.
شما يه پروژه جديد ايجاد كنيد و كدهاتون رو اونجا بنويسيد بينم حل ميشه يا نه؟؟

موفق باشيد!!

mehdi_hidden
جمعه 22 دی 1391, 13:24 عصر
باتشکر از شما دوست عزیز
مشکل برطرف شد
من این رو جا انداخته بودم

Form newfrm = new Form();