PDA

View Full Version : سوال: ارث بری فرم دوم از فرم اول



helpme_reza
یک شنبه 07 خرداد 1391, 07:59 صبح
سلام.
دو فرم داریم. در فرم اول کاربر میتونه رنگ بک گراند صفحه رو تغییر بده. چطور میتونم این تغییر رنگ رو هم به فرم دوم منتقل کنم؟
مثلا: کاربر صفحه اول رو باز میکنه و رنگ صفحه رو آبی می کنه. بعد روی دکمه ای توی صفحه اول کلیک می کنه و صفحه ای دیگه باز می شه. منطقا صفحه دوم هم باید همون رنگ باشه.
چطور میشه اینکارو کرد؟

توضیح: من از کد زیر در صفحه دوم استفاده می کنم اما جواب نمیده.


form1 fm1 = new form1();
this.backColor = fm1.backColor;

فرید نجفلو
یک شنبه 07 خرداد 1391, 13:26 عصر
سلام
اگه به فرض غرم اول شما form1 باشه که رنگ خودش رو تغییر بعد فرم دوم یعنی form2 رو باز می کنه که باید هم رنگ بشن باید داخل دکمه فرم یک بنویسید:

form2 fm2 = new form2();
fm2.backColor=this.backColor;
frm2.Show();
//Or
frm2.ShowDialog

البته از نظر فنی این ارث بری محسوب نمیشه

ya30ien2
یک شنبه 07 خرداد 1391, 14:13 عصر
خوب ارث بری هم لطفا در این تایپیک مثال بزنید

فرید نجفلو
یک شنبه 07 خرداد 1391, 17:15 عصر
سلام
ارث بری تو سی شارپ با دونقطه ( ":" ) تعیین میشه
مثال:
ارث بری form2 از form1
public class form2 : form1

ارث بری یک کلاس از یک کنترل (ایجاد کنترل سفارشی شده)
public class MyTextbox : Sysytem.Windows.Forms.Textbox
که البته در این مثال و کاربرد شما نیازی به اون ندارید
اگه کار خواصی می خواین انجام بدید توضیح بدید تا شاید ره های بهتری پیشنهاد شد

arash ghafori
یک شنبه 07 خرداد 1391, 20:00 عصر
این برنامه رو یه نگاه بندازید (هم وراثت داره ، هم پارامتر و هم استفاده از کلاس های Abstrucyt ):

بیشتر به استفاده از وراثت توی این برنامه دقت کنید.

http://barnamenevis.org/attachment.php?attachmentid=87408&d=1337803336

mahdad sepah
یک شنبه 07 خرداد 1391, 22:29 عصر
سلام
من چجوری میتونم از یک فرم به کومبو باکس یک فرم دیگر دسترسی داشته باشم؟
خیلی کارم گیره این مساله است ممنون میشم کمکم کنید

arash ghafori
دوشنبه 08 خرداد 1391, 01:47 صبح
سلام
من چجوری میتونم از یک فرم به کومبو باکس یک فرم دیگر دسترسی داشته باشم؟
خیلی کارم گیره این مساله است ممنون میشم کمکم کنید

از فرم 1 یه شی توی فرم 2 بساز ( مثلا a) بعد بنویس a.comboBox1.


Form1 a = New Form1();
a.ComboBox1

mahdad sepah
دوشنبه 08 خرداد 1391, 10:19 صبح
ممکنه بیشتر توضیح بدین؟

simicolon
شنبه 29 مهر 1391, 12:33 عصر
شما باید اون کنترل در فرم اول را public کنید برای این کار روی کنترل راست کلیک propertice و در قسمت پروپرتیس modifiers را به public تغییر دهید . بعد با استفاده از ساختن یک شی از کنترل میتوانید به شکلی که دوستمون در بالا گفتند به اون کنترل در هر فرم دیگری دسترسی داشته باشید

samandari.mohammad
پنج شنبه 09 آذر 1391, 20:52 عصر
سلام
دوستان دوتا فرم 1 و 2 داریم. می خواهیم با فشردن دکمه در فرم 1، فرم 2 بسته شود.
من از کد زیر استفاده کردم ولی جواب نداد.
راه حلش چیه؟؟؟
کد دکمه در فرم 1:


form2 a=new form2();
a.close();

zahra990t
چهارشنبه 21 شهریور 1397, 18:24 عصر
با سلام
من دوتا فرم دارم که فرم اول منوبار و تیتر داره میخوام بقیه صفحات هم همینها رو داشته باشه کد ارث بریش و چطور بنویسم؟

danialafshari
پنج شنبه 22 شهریور 1397, 15:33 عصر
با سلام
من دوتا فرم دارم که فرم اول منوبار و تیتر داره میخوام بقیه صفحات هم همینها رو داشته باشه کد ارث بریش و چطور بنویسم؟
با سلام
یک فرم Base بسازید و ازش ارث بری کنید

f.aslani795stu@gmail.com
دوشنبه 07 مرداد 1398, 21:31 عصر
سلام.من یه فرم درست کردم و میخام بقیه فرم ها از اون ارث بری بکنن.اینکارو انجام دادم همه چی درسته ولی اندازه فرم هام کوچکتر میشن.چکار کنم اندازه اون بشن؟؟؟