PDA

نسخه کامل مشاهده نسخه کامل : Form.Enableمشکل در C#



Msba
07-04-2010, 18:36
سلام
فرم اول رو با یک کلید غیر فعال می کنم سپس فرم دوم را باز می کنم. حالا داخل رویداد بسته شدن فرم دوم فعال کردن فرم اول رو نوشتم که فعال نمی کنه.
فرم اول حتما باید Disable باشه . نمیشه Hide کرد.
--------------
یک طور دیگه هم نوشتم بازهم نشد:

یک کلید تو فرم 2 گذاشتم که با زدنش فرم اول رو فعال کنه، نشد!
مشکل کجاست؟

p
rivate void button1_Click(object sender, EventArgs e)
{

Form2 temp = new Form2();
Form1.ActiveForm.Enabled = false;
temp.ShowDialog();
}







private void button1_Click(object sender, EventArgs e)
{
Form1 temp = new Form1();
Form2.ActiveForm.Close();
temp.Enabled = true;
}

Msba
07-04-2010, 18:46
این هم کدش:



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

L u K e !
07-04-2010, 21:52
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

Msba
07-04-2010, 22:16
خیلی مختصر بود!
ممنون می شم اگه یکم توضیح بدی چی کار می کنه
درضمن روی خط دوم برنامه متوقف می شه و خطا می ده

Msba
09-04-2010, 19:38
خواهش می کنم یکی از علما سریع جواب بده.

عــــلی
09-04-2010, 19:59
سلام.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا کد شما:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

VILIBILI
09-04-2010, 20:30
این چطور کد نویسی هست. شما که می رید راهنمایی کنید بدتر بنده خدا رو میندازید تو چاه. این راه حل اصولی سوال شماست (راه هایی که دوستان گفتن همه قوانین oop رو زیر پا می زاره :
خود .net برای حل این مسئله به شیوه ای کاملا اصولی اومده از الگوی Singletone ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ])در کلاس Application استفاده کرده.
فرض کنید کلاس اول Form1 و کلاس دوم Form2 نام دارند. اسم شی ای که از Form1 ساخته شده رو هم form1 و اسم شی فرم دوم رو form2 در نظر می گیریم.
حالا برای دسترسی به form1 از داخل form2 (حتی فیلد های private) به این طریق در هر جا از form2 که لازم بود عمل می کنیم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشی

Msba
11-04-2010, 09:19
VILIBILI متشکر. هنوز امتحانش نکردم ولی از سینتکسش میگه جواب می ده.
از دیگر دوستان نیز متشکرم.