PDA

View Full Version : اضافه کردن attribute به user control



AmirAlimadadi
دوشنبه 24 فروردین 1388, 11:15 صبح
با سلام
من یه user control درست کردم ولی با اون به مشکلات زیر خوردم:
1- من می خوام یه attribute جدید به اون اضافه کنم، به صورتی که اگه از اون توی یه پروژه استفاده کردم، اون attribute در قسمت properties وارد بشه.
2- بعضی از کارها هست که من می خوام انجام بدم ولی نمی شه، مثلا من می خوام یه user control درست کنم که توی اون یه button هست و یه picture box، اون picture box در گوشه button قرار می گیره، به صورتی که هم نوشته text روی button معلوم هست و هم عکس موجود در picture box معلوم هست، حالا مشکل من اینه که می خوام به توی پروژه عکس رو تعیین کنم، یعنی در ابتدای ساخت user control هیچ عکسی تعیین نشه اما در هنگام استفاده از اون در پروژه، عکس مربوطه رو هم تعیین کنم ولی .net اجازه نمی ده.
ممنونم اگه کمک کنین

NewFoxStudent
دوشنبه 24 فروردین 1388, 11:56 صبح
اضافه کردن پروپرتی


public PropertyType PropertyName
{
get
{
}
set
{
}
}

AmirAlimadadi
دوشنبه 24 فروردین 1388, 12:40 عصر
ممنون از شما، اما در مورد مشکل دوم چیزی نمی دونین

NewFoxStudent
دوشنبه 24 فروردین 1388, 13:07 عصر
میتونید خاصیت Image رو برای PictureBox
Overrid کنید

AmirAlimadadi
دوشنبه 24 فروردین 1388, 13:20 عصر
ببینید، تمام properties مربوط به picture box غیر فعال هست، و من نمی تونم توی برنامه از ویژگی های اون استفاده کنم.

NewFoxStudent
دوشنبه 24 فروردین 1388, 13:36 عصر
منظورتون اینه که تمام خواص رو خودتون غیر فعال کردید

AmirAlimadadi
دوشنبه 24 فروردین 1388, 15:53 عصر
ممنون از شما مشکل من حل شد

AmirAlimadadi
شنبه 19 اردیبهشت 1388, 10:33 صبح
یه مشکل دیگه ای که دارم اینه که من می خوام یه شی attribute از نوع یه کلاس خاص که خودم نوشتم به user control اضافه کنم، این کلاس یا (struct) دو تا فیلد از نوع string داره، حالا من می خوام موقع استفاده از اون user contorl در لیست properties اون attribute قابل مقدار دادن باشه و مثلا مثل location بتونیم فیلدهای داخلی اون کلاس رو مقدار بدیم. ( با استفاده از چیزی شبیه به tree view)

AmirAlimadadi
شنبه 19 اردیبهشت 1388, 14:24 عصر
دوستان کسی نمی دونه، این موضوع برای من خیلی مهمه!!!

NewFoxStudent
شنبه 19 اردیبهشت 1388, 15:02 عصر
ممنون از شما مشکل من حل شد

ممکنه بگید چطوری این مشکل حل شد
ممنون میشم

AmirAlimadadi
شنبه 19 اردیبهشت 1388, 15:26 عصر
خیلی ساده، با استفاده از ارث بری، یه user control پدر گذاشتم و بعد بقیه رو از اون ارث بری کردم.
در واقع می شه گفت که من ایده ام رو عوض کردم.
حالا در مورد سوال دوم چیزی نمی دونین

AmirAlimadadi
یک شنبه 20 اردیبهشت 1388, 16:55 عصر
کسی نیست که بدونه، مجبور شدم این پست رو بذارم تا تاپیک بیاد بالا