انتقال صفات يك كنترل به كنترل ديگه
سلام ،
فرض كنيد چند تا كنترل بر روي يك فرم داريم مثلا 5 تا دكمه ، من ميام و چندتا از صفات يكي از دكمه ها رو تغيير مي دم ، حالا چه طوري ميتونم همين صفات تغيير داده شده رو عينا به دكمه هاي ديگه هم منتقل كنم ، آيا تو خود ويژوال استوديو چنين امكاني هست و يا اكستنشني براي اين كار وجود داره يا نه ؟
با تشكر /.
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
با سلام خدمت شما
فکر می کنم شما می تونید از پراپرتی استفاده کنید به این صورت که یه کلاس درست می کنید به همراه 2 متعیر public و private اون private رو set و get روش اعمال می کنید سپس از متغیر public پاس می دین به فرمتون
مثلا یه کلاس درست کردم
classClass1
{
privatestaticstring str;
publicstring STR
{
get
{
return str;
}
set
{
str = value;
}
}
}
حالا می تونی با ساختن یه شئی از کلاست به اون متغیر دسترسی پیدا کنی
Class1 t = newClass1();
t.STR = textBox1_uname.Text;
امیدوارم مفید واقع بوده باشه
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
دوست عزیز شما بهتره که یه userControl بسازی و از Button ارث بری کنی. حالا همه خصوصیات مورد نظرتو به اون کنترل میدی، و در همه فرمهاتون هم بجای button معمولی از userControl استفاده میکنی. اینطوری هر موقع بخوای همه دکمه ها رو باهم تغییر بدی، کافیه فقط اون کنترلی که ساختی رو تعییر بدی
موفق باشید
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
همونطوری که دوستم فرمودند بهترین کار ارث بری دکمه ها از دکمه مورد نظر می باشد
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
دلیلی برایه بهترین بودن روش ارثبری میشه اراعه داد؟
استفاده از پترن ابزرور از ارث بری در این مورد بهتر است.
حمایت از روشها بدانه داشتن دلیل و یا مدرک درست نیست، تعداد زیادی تازهکارها از این فروم دیدار میکنند، دیدن اینکه روش اشتباهی حمایت شده گمراهشان میکند.
در نقل قول مخصوصاً اسم کاربری را حذف کردم که هدف این پست نشان دادن اشتباه بودن روش است معلوم باشد و نه اشتباه بودن کاربر.
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
اقا ارژنگ سلام.
باز هم یک سوال از شما داشتم و خوشحال میشم جواب دهید.
مثلا من میخوام یک دکمه طراحی بکنم که خیلی از ویزگی های رو باید تغییر بدم
حالا به جای کار بالا یک یوزر کنترل براش درست می کنم و باتون مورد نظرم رو خودم طراحی می کنم و تو فرم ها ازش استفاده می کنم.
ایا این کار اشتباه است؟؟
با تشکر از شما
نقل قول: انتقال صفات يك كنترل به كنترل ديگه
نقل قول:
نوشته شده توسط
mmd2009
اقا ارژنگ سلام.
باز هم یک سوال از شما داشتم و خوشحال میشم جواب دهید.
مثلا من میخوام یک دکمه طراحی بکنم که خیلی از ویزگی های رو باید تغییر بدم
حالا به جای کار بالا یک یوزر کنترل براش درست می کنم و باتون مورد نظرم رو خودم طراحی می کنم و تو فرم ها ازش استفاده می کنم.
ایا این کار اشتباه است؟؟
با تشکر از شما
اگر یک باتن با خصوصیات متفاوت لازم است ، چرا از یوزر کنترل استفاده میشه؟
در این مورد ارث بری و ساختن یک نوع باتن جدید که استفاده بشه چرا به نظرتان بهتر نمیاد؟
گفتن اینکه اشتباه است و یا نیست ممکنه که باعث بشه به جایه اینکه هر دو روش مختلف را خودتان امتحان کنید و مزایا ، معایب و کاربرد هر دو روش را بهتر یادبگیرید ازتان صلب کند. امتحان کنید و بنابر اینکه کدام یکیش برایتان کاربرد دار استفاده کنید.
پ.ن. نظر شخصی: استفاده از ارث بری برایه این موضوع که مطرح کردید به نظر من بیشتر میخورد ولی شما باید برایه خودتان همیشه امتحان کنید.