PDA

View Full Version : سوال: ارث بری تمام Form های برنامه از یک خاصیت



HOSSEINGHOLI
یک شنبه 17 شهریور 1387, 00:05 صبح
من میخام کلاسی بنویسم که در تمام textbox های برنامه وقتی enter زدم کار tab رو انجام بده

مشکل من نوشتن برنامه نیست

مشکل من اینه که برای هر text box جداگانه کد ننویسو
بلکه کلاسی بنویسم که تمام textbox های برنامه این خاصیت از این کلاس به ارث ببرند

Amir Oveisi
یک شنبه 17 شهریور 1387, 06:45 صبح
خوب، مشكل كجاس؟

eiman_ghasemy
یک شنبه 17 شهریور 1387, 08:15 صبح
دوست عزیز من با یک user control این کار رو انجام دادم

corona
یک شنبه 17 شهریور 1387, 09:15 صبح
دوست عزیز اگه میشه لطف کنید و نحوه ساختن این تکست باکس با یوزر کنترل رو هم توضیح بدین و کدش رو بزارید ممنون میشم .

ahorar
یک شنبه 17 شهریور 1387, 09:48 صبح
ميتوني اين كار رو در سطح فرم انجام بدي


private void Form2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Return)
SendKeys.Send("{TAB}");

}

Mahdi.Kiani
یک شنبه 17 شهریور 1387, 09:58 صبح
سلام
یک پروژه از نوع Class Library ایجاد کن..
کلاس مربوطه را از TextBox ارث یری کن
کد هات را بنویس
برنامه را کمپایل کن..
خروجی dll را به پروژه ای که می خواهی ازش استفاده کنی add کن..
از پنجرهtoolbox اونو به لیست آیتم هات اضافه کن..
حالا مانند یک TextBox معمولی می توانی هر تعدادی که بخواهی از آن بر روی فرمت drag کنی
موفق باشید

HOSSEINGHOLI
یک شنبه 17 شهریور 1387, 14:10 عصر
اقای kiani میشه یه کم با جزیات بیشتر و کامل تر توضیح بدید

eiman_ghasemy
دوشنبه 18 شهریور 1387, 05:25 صبح
دوست عزیز این هم کد.