PDA

View Full Version : چطور می شه در یک فرم یک button را در فرم دیگر invisible کرد



electro_esma
جمعه 01 مهر 1390, 22:04 عصر
با سلام

یه سوال دیگه داشتم

چطور می شه از داخل یک فرم دیگه یک دکمه رو که توی فرم دیگه هست رو ناپدید کرد.
به طور مثال چطور می شه خاصیت button.visible رو برابر با false قرار داد البته در یک فرم دیگه.
http://irandevelopers.net/images/smilies/1.gifhttp://irandevelopers.net/images/smilies/23.gif
می دونم ممکنه این سوال تکراری باشه اما لطفا جواب بدید.

مرتضی تقدمی
جمعه 01 مهر 1390, 23:08 عصر
سلام


FormName.ButtonName.Visisble = False ;

موفق باشید

nunegandom
شنبه 02 مهر 1390, 01:14 صبح
private void btnForm1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.Visibiliyu = false;
form2.Show();
}
}
}


اینم فرم2

public Boolean Visibiliyu
{
get { return btnForm2.Visible; }
set { btnForm2.Visible = value; }
}

sajad_3dmax
شنبه 02 مهر 1390, 01:28 صبح
با سلام
ابتداخاصیت modifire هر کنترلی را که میخواهید خصوصیات آنها را( از جمله visible آنها را) دستکاری کنید به internal تغییر دهید(بصورت پیشفرض private است).سپس در هر فرمی از همان پروژه، با نام فرم موردنظرتان میتوانید به آن کنترلها دسترسی پیدا نمایید

electro_esma
شنبه 02 مهر 1390, 13:51 عصر
خیلی ممنون

(بعلت تازه کار بودن )هر کار که کردم نشد.
خاصیت روی internal قرار می دم ولی وقتی توی فرم دوم دنبال اسم دکمه ای رو که در فرم داشتم می گردم اونو اصلا پیدا نمی کنم.

sara_aryanfar
شنبه 02 مهر 1390, 13:55 عصر
باید قبل از نام کنترل مورد نظر نام فرمی که کنترل در اون هست رو بنویسی مثلا
form2.Button1.Visisble = False ;

modern_amin
شنبه 02 مهر 1390, 14:40 عصر
مثلا 2تا فرم داریم Form1 و Form2
داخل Form1 باتن برای رفتن به فرم2 بنام btn_ertebat داریم . و داخل Form2 یک باتن Btn داریم که قراره مخفی بشه

تو Form2 برو باتن رو انتخاب کن و تو پروپرتیس خصوصیت modifire رو internal کن
بعد باید تو Form1 داخل دکمه btn_ertebat کد زیر رو بنویسی

Form2 fr = new Form2();
fr.Btn.Visible = false;
fr.ShowDialog();

electro_esma
شنبه 02 مهر 1390, 14:48 عصر
دستت درد نکنه ممنون
ولی من اون باتنی رو که می خوام مخفی کنم به طور مثال همان باتنی است که با هاش اومدم تو فرم 2

یعنی داخل فرم یک من یک دکمه هست که بعد از باز شدن فرم 2 به علت فول اسکرین نبودن فرم 2 دکمه داخل فرم یک قابل رویت هست.
من می خوام فرم 1 قابل رویت باشه ولی اون دکمه رو که باز هم تاکید می کنم داخل فرم 1 هست دیده نشه تا زمانی که دو باره به فرم بر می گردم.

sara_aryanfar
شنبه 02 مهر 1390, 14:50 عصر
خوب تو همون فرم یک هم می تونی قبل از دستور نمایش فرم دومت اونو غیر فعال کنی

modern_amin
شنبه 02 مهر 1390, 15:00 عصر
قبل و بعد showDialog کد هاتو بنویس تا بترتیب انجام شه

Form2 fr = newForm2();
btn_ertebat.Visible=false;
fr.ShowDialog();
btn_ertebat.Visible=True;

Babak-Magic
شنبه 02 مهر 1390, 20:48 عصر
به نظر من بهتره از Constructor استفاده کنید اگه خواستین بگید تا نمونه براتون بزارم