PDA

View Full Version : بازهم مشكل از جنس dll (ساختن dll)



alinaghiha
چهارشنبه 09 دی 1388, 08:17 صبح
بنده يك dll از طريق ClassLibrary ساختم و چند تا user control اضافه كردم اما از هيچكدوم از يوزر كنترلهام نمي تونم ورودي خروجي بگيرم(مثلا يه textbox دارم كه وقتي مي خوام از dll تو پروژم استفاده كنم خاصيت text رو نداره) چرا؟:گریه:
دوستان لطفا مساعدت بفرمائيد

csharpprogramer88
چهارشنبه 09 دی 1388, 11:05 صبح
من توي dll مي خواستم از dataset استفاده كنم ولي نمي آمد كه اين كد اضافه كردم مشكلش حل شد

using System.Data;
شايد بدرد شماهم بخوره

Soroush.Sarabi
چهارشنبه 09 دی 1388, 11:07 صبح
دوست عزیز کدتون رو قرار بدید ولی فکر کنم دسترسی اشیا رو Public نکردید.

fjm11100
پنج شنبه 10 دی 1388, 09:34 صبح
براي اينكه به خصوصيتهاي اشيا درون userControl خودت دسترسي داشته باشي 2 راه هست يكي اينكه خصوصيت modifiers اشيا درون كنترلت را public كني كه راه آسونيه اما جالب نيس چون از طريق properties window ديده نخواهند شد اما در كد همه چيز اون شي نمايان ميشه كه احتمالا اينم جالب نيس
راه دوم اينه كه بياي براي كنترلت خصوصيت متناسب با خصوصيت مورد نظر اون شي درونيش بسازي و مقدار را با واسطه اون بگيري و بدي و براي اينكه خصوصيتت توي properties window ديده شه بايد به شكل زير تعريف شه

private string test;
[Browsable(true),Category("test")]
public string Test
{
get { return test; }
set { test = value
{



attribute هاي Browsable براي ديده شدن و Category براي قرار گرفتن توي طبقه بنديه ورد نظرته

alinaghiha
دوشنبه 03 اسفند 1388, 18:42 عصر
دوستان من اين dll رو ساختم اما رويدادهاي مورد نظر رو نداره آيا مي شه رويداد متناظر را هم ساخت
مثلا dll من يه textbox داره كه به رويداد text_change دسترسي ندارم

AliRezaPro
دوشنبه 03 اسفند 1388, 22:57 عصر
سلام
نکنه شما shakilman (http://barnamenevis.org/forum/member.php?u=109012) هستید؟! در این تاپیک

http://barnamenevis.org/forum/showthread.php?t=206684
همونطور که fjm11100 (http://barnamenevis.org/forum/member.php?u=67728) عزیز هم توضیح دادند میتوانید از خاصیت استفاده کنید.

alinaghiha
سه شنبه 04 اسفند 1388, 07:42 صبح
من shakilman (http://barnamenevis.org/forum/member.php?u=109012) نيستم اما ايشون يكي از همكارامون هستند(محمد خودمونه ):بوس:
من واقعا به اين بحث نياز دارم ببينيد دوست گرامي من يه textbox بصورت dll دارم كه فقط عدد مي پذيره - اگه خالي شد مقدار 0 مي گيره - با زدن enter از داخلش حركت مي كنه و كلي رويداد و خاصيت ديگه حالا من مي خوام روي فرمم 3تا از اين يوز كنترل داشته باشم كه يكي واسه قيمت يكي تعداد و يكي جمع كل كه با تغيير تعداد قيمت كل تغيير كنه
مي دونم بايد يه يوزر كنترل اينجوري بسازم
اما مشكل من فقط اين يه قسمت نيست مي خوام رويداد رو در دست داشته باشم
لطفا مساعدت نمائيد

AliRezaPro
سه شنبه 04 اسفند 1388, 08:57 صبح
نیاز استفاده تون چیه؟با یه خاصیت هر وقت خواستید میتونید به اون مقادیر دسترسی داشته باشین.
--------------
خوب خودتون چرا رویداد نمی نویسید که وقتی TextChange شد رویداد شما اجرا بشه تا بتونبد هندل اونو بکار بگیرید؟
-----
واقعا نیازتون چیه؟شاید راه بهتر وجود داشته باشه

alinaghiha
چهارشنبه 05 اسفند 1388, 13:15 عصر
گير دادي به نياز
بالا نوشتم كه واسه چي مي خوام
يه بحثي در رابطه با ساخت رويداد سفارشي پيدا كردم دارم روش كار مي كنم
http://www.15seconds.com/Issue/031023.htm
اينم لينكش اگه جواب داد به اطلاع دوستان مي رسونم
شما هم اگه روش ديگه اي به ذهنتون خطور مي كنه دريغ نكنيد
ممنون