PDA

View Full Version : بهینه کردن کد یوزر کنترل و نحوه فراخوانی و ارسال پارامتر



juza66
سه شنبه 29 مهر 1393, 08:27 صبح
با سلام خدمت اساتید محترم
یک کنترل نوشتم می خوام اون رو به یک کلاس و یا یوزر کنترل بصورت dll تبدیل کنم و فقط با فرستادن مقادیر تکس صفحه عوض بشه و دستور دریافتی و ارسالی هم عوض بشه...!

مثلا برای نمونه این رو گذاشتم که بازدن روی کنترل فایل بره تو استارت آپ و برعکسش حذف کنه (کد استارت آپ و حذف نذاشتم بیشتر گرافیک و ارسال پارمتر مهمه برام)

بنظرتون خوبه؟! چطور اون رو به یک کنترل یا کلاسی تبدیل کنم و مقادیر رو ازش بگیرم و پاس بدم ؟!!


124770


اینم سورس:: کسی میتونه بهینه اش کنه یا یاد بده چطوری اون رو به کنترل یا dll یا کلاس تبدیل کرد؟!
http://charp.persiangig.com/Control.rar

تشکر

juza66
سه شنبه 29 مهر 1393, 09:26 صبح
اساتید کسی نیست یه نیگاهی کنه ؟!

فقط ارسال پارمتر و دریافت اون مد نظره؟!

parvizwpf
سه شنبه 29 مهر 1393, 10:21 صبح
شما یه سمپل ساخت یوزر کنترل ببینید. و دیگه اینکه کدها روببرید تو یوزر کنترل دیگه.

juza66
سه شنبه 29 مهر 1393, 10:29 صبح
تشکر از پاسختون جناب parvizwpf (http://barnamenevis.org/member.php?243106-parvizwpf)

من نحوه ساختن یک یوزر کنترل ساده رو بلدم
ولی نحوه ارسال مقادیر به یوزر کنترل و نحوه مدیریت دستورات رو بلد نیستم



من یک یوزر کنترل دارم و می خوام که تکس تویی صفحه اش عوض شه تا اینجا رو خودم پیاده کردم
حالا تکست که عوض میشه باید دستورات اون هم عوض شن اینجاش رو بلد نیستم یا هنوز کشف نکردم

خوب ..

حالا بهینه کردنش می مونه که دستورات صحیح هستن؟! بعدش تبدیل کنم و تویی پروژه هام ازش استفاده کنم..

juza66
سه شنبه 29 مهر 1393, 10:36 صبح
یه مورد دیگه ..

من از پیکچرباکس برای نمایش دکمه استفاده کردم امکان سویچ با TAB رو نداره؟!!

راه حلی ..
کمکی ..
همفکری ..
...


تشکر

NASA's Spaceman
سه شنبه 29 مهر 1393, 15:37 عصر
یه پروژه جدید باز کن ولی از نوع کلاس نه ویندوز فرم و بعد کد هات رو بنویس و در آخر پروژه رو build کن
یوزر کنترل هم تقریبا شبیه به همین هست
منظورت از بهینه چیه؟
با سپاس Spaceman

juza66
سه شنبه 29 مهر 1393, 16:12 عصر
تشکر از پاسختون جناب NASA's Spaceman (http://barnamenevis.org/member.php?317933-NASA-s-Spaceman)

اره میدونم با از کلاس لایبری باشه ولی چطوری تعریق کنم که این کلاس لایبر تکس که میگم دریافت کنه که متفاوته بعضی جاها
و چطوری دستور و یاکد خودش رو داشته باشه؟!! این روبلد نیستم؟! دارم سعی میکنم ... ولی بی نتیجه موندم



به فرض مثال کدهای که من درون این فرم نوشتم رو بردم در لایبری و تبدیل شد به dll

|

حالا چطور بگم پارمتر ارسال کنم و چطور نمایش بدم؟!!

|

چطور بگم به فرض فلان کد رو اجرا کن

|

و اون یکی یکد کد دیگر؟!!

NASA's Spaceman
پنج شنبه 01 آبان 1393, 10:07 صبح
بستگی داره
بعد از اسم متد که پرانتز رو باز میکنی اونجا باید پارامتر ها رو بنویسی که میشه پارامتر های ورودی مثلا اگه بخوای دو عدد رو با هم جمع بزنی باید دو پارامتر براش تعریف کنی و یه نمونه کار وسط کارام برات میفرستم
با سپاس Spaceman

مهرداد صفا
پنج شنبه 01 آبان 1393, 11:04 صبح
سلام دوست من.
مشکلتون رو باید از پایه حل کنید!!
کمی در مورد شی گرایی و نحوه پیاده سازی Property, Method, events در c# مطالعه کنید.

juza66
پنج شنبه 01 آبان 1393, 16:52 عصر
دوستان تشکر

کسی میتونه کمک کنه این فایل بالایی رو به یک کنترل تبدیل کنه؟!
و یاد بده چطوری میشه که به یک کنترل تبدیل میشه و چه کدهای لازم داره؟!

تشکر

hamid_hr
پنج شنبه 01 آبان 1393, 18:41 عصر
یه پروژه جدید بساز از نوع WindowsFormsControlLibrary
همون کار هایی که روی این پروژه کردی رو انجام بده
بعد که Rebild بگیری یه dll میسازه برات

juza66
پنج شنبه 01 آبان 1393, 18:49 عصر
تشکر

میدونم عزیز، نحوه ساخت یک دکمه با ایونت ها رو میخواستم یادبگیرم

hamid_hr
پنج شنبه 01 آبان 1393, 19:07 عصر
حوه ساخت یک دکمه با ایونت ها رو میخواستم یادبگیرم

منظورتو متوجه نشدم ولی مثلا اگه بخوای کاری کنی که طرف بتونه متن لیبل رو تغییر بده از داخل properties
باید


public string LBText
{
get { return label1.Text; }
set
{
label1.Text = value;
}
}



اینو اضافه کن به کدهای یوزر کنترلت بعد تو فرمت برا این شی یه خاصیت به نام LBText اضافه میشه

NASA's Spaceman
پنج شنبه 01 آبان 1393, 20:37 عصر
دوست عزیز شما برا یوزر کنترل خیلی زود دارین اقدام به یادگیریش میکنین
ابتدا باید کامل شی گرایی رو یاد بگیرین بعد برین یوزر کنترل، چون تمام کارایی که تو یوزر کنترل باید انجام بدین به شی گرایی ربط داره و کلا تمام سی شارپ بهش ربط داره طبق گفته دوستمون مهرداد صفا اول اون رو باید یاد بگیرین
اگه بخواین میتونم همین الان یه کد بنویسم بهتون بدم من یا هر کس دیگه ولی مهم درک کردن کد هست (امیدوارم چیزایی که نوشتم باعث ناراحتی کسی نشه)
با سپاس Spaceman

juza66
پنج شنبه 01 آبان 1393, 21:54 عصر
اوکی دارم مطالب شی گرا رو میخونم


تشکر از پاسخ های شما عزیزان

اگه لطف کنید همون یوز کنترل بالا رو کامل کنید من از روی کدها فکر کنم بهتر متوجه شم


بازم هم ممنون

khokhan
پنج شنبه 01 آبان 1393, 23:31 عصر
اگه لطف کنید همون یوز کنترل بالا رو کامل کنید من از روی کدها فکر کنم بهتر متوجه شم

...........................

RIG000
جمعه 02 آبان 1393, 16:49 عصر
........................... تو متد gogo چی نوشتی؟

juza66
شنبه 03 آبان 1393, 07:05 صبح
تشکر khokhan (http://barnamenevis.org/member.php?131732-khokhan)

ممنون از ساختن این سورس، میشه سورس control رو بذارید ..