PDA

View Full Version : چند کامپوننت برای دات نت کارها با C#‎‎



Rejnev
سه شنبه 24 آذر 1388, 00:48 صبح
سلام
ازین به بعد قصد دارم به مرور کامپوننتهایی که برای یکی از پروژه هام استفاده کردم رو در اختیار دوستان بذارم
برای شروع یک کلید ویستایی با قابلیتهای:
حالت glass و normal و classic و system چند تم رنگی شامل سبز و زرد و آبی و قرمز و شیشه ای(خاکستری)
امکان افزودن آیکن به کلید.
تغییر شدت انعکاس کلید با حرکت موس بر روی آن و فشرده شدن توسط موس و یا disable بودن کلید
امکان تغییرات رنگ (جدای از تم) با استفاده از سورس برنامه

نکته
-کلید در حالت glass و classic شفاف هست و در حالت normal خاکستری و با حرکت موس بر اساس تم تغییر رنگ میده و در حالت سیستم به شکل کلیدهای سیستم عامل هستند

این کلید ها تماما با کلاسهای رسم دوبعدی در دات نت نوشته شده اند
به این صورت که ابتدا یک رنگ زمینه روی عکس موقتی .بعد نوبت به رفلکت ها یا همون انعکاسها میرسه.قسمت سختش اینجاست که باید لبه های کلید پخ باشند و انعکاس به اندازه یک پیکسل از گوشه ها فاصله داشته باشه تا حاشیه کلید مشخص بشه که من از کلاس graphicPath استفاده کردم.و در نهایت عکس رو روی بک گراند کلید داخل userControl میندازیم.
---برای استفاده باید در پروژه خود از منوی Project گزینه Add Existing item... و بعد فایل ضمیمه رو انتخاب کنید و add کنید. آنگاه با یک بار Build برنامه(معمولا F6) کامپوننت به بالای toolBox اضافه خواهد شد.

در زیر یک عکس از این کلیدها رو گذاشتم.

http://barnamenevis.org/forum/attachment.php?attachmentid=42643&stc=1&d=1263638903

آخرین تغییرات کلید در پست 15 صفحه دو وجود داره که اون رو دانلود کنید

این لینک مسقیم فایل صفحه بعدی هست (http://barnamenevis.org/forum/attachment.php?attachmentid=46421&d=1270244905)

با تشکر

Rejnev
شنبه 28 آذر 1388, 22:59 عصر
For Future

Rejnev
شنبه 28 آذر 1388, 23:48 عصر
کامپوننت خط (line) با نام specialLine
برای جدا کردن کنترلهای روی فرم به منظور دسته بندی و ...
یک خط افقی یا عمودی با رنگهای دلخواه در حالت fade
شامل سه خصوصیت اصلی تحت عناوین

Style:
normal , fade
direction:
horizontal , vertical
color


عکس از حالت طراحی



http://barnamenevis.org/forum/attachment.php?attachmentid=41424&stc=1&d=1261251786



یک عکس دیگه از کاربرد عملی

http://barnamenevis.org/forum/attachment.php?attachmentid=41425&stc=1&d=1261251786


برای اضافه کردن به پروژه مثل پست اول عمل کنید.

Ilove you mahsa
شنبه 05 دی 1388, 02:53 صبح
سلام دوست عزيز
در دات نت چطور اين دكمه هارو طراحي مي كنند؟ من مي خوام براي برنامم دكمه گرد شيشه اي درست كنم. اگر اموزش ساختocx را داري برام بزار تو تايپيك متشكرم

Rejnev
شنبه 05 دی 1388, 08:55 صبح
سلام دوست عزيز
در دات نت چطور اين دكمه هارو طراحي مي كنند؟ من مي خوام براي برنامم دكمه گرد شيشه اي درست كنم. اگر اموزش ساختocx را داري برام بزار تو تايپيك متشكرم

سلام
اگه شما بتونید در برنامه ای مثل فتوشاپ این کلیدها رو طراحی کنید در نتیجه میتونید در دات نت هم مثل مراحلی که برای فتوشاپ انجام دادید با برنامه نویسی پیاده سازی کنید.
مثال فتوشاپی:
اول یک قسمت رو بصورت دایره ای انتخاب می کنم و با ابزار Gradient Tool داخلش رو رنگ میزنم
(قبل از رنگ کردن بهتره یک لایه ایجاد کنید)
http://barnamenevis.org/forum/attachment.php?attachmentid=41670&stc=1&d=1261805857


بعد یک انعکاس از بالا میندازم

http://barnamenevis.org/forum/attachment.php?attachmentid=41671&stc=1&d=1261805857

در آخر یک انعکاس از پایین

http://barnamenevis.org/forum/attachment.php?attachmentid=41672&stc=1&d=1261805857

حالا برای برنامه نویسی مثل مراحل بالا عمل می کنم
یعنی اول یک محیط دایره ای (drawEllipse) رو با یک ابزار قلمو (linear gradient brush) رنگ میزم و دوباره یک محیط بیضی شکل رو با قلموی جدید پر میکنم و انعکاس پایین به همین صورت
در کل برای ساخت کامپوننت باید شیئ گرایی رو بلد باشید چون فقط رسم کلید مهم نیست
این کلید رویداد هم میخواد خصوصیت هم میخواد متد هم میخواد
مثلا اگه بخواین برای کلیدتون آیکون بذارید طوریکه خصوصیت ImageList و ImageIndex داشته باشه یعنی بیاد و از روی فرم لیست imageList ها رو توی خودش بیاره و بر اساس عناصر داخل اون imageList خصوصیت imageIndex کلید هم فهرست عکسهای اون ImageList رو بگیره عذاب آوره.
یا برای هر رویداد باید بیابن و رسم مورد نظر رو فراخوانی کنید
مثلا وقتی موس روی کلید رفت شدت انعکاس بیشتر بشه یا وقتی کلید فشرده شد رسم تغییر و مثلا تیره بشه
مزیتی که این روش داره اینه که با تغییر اندازه کلید چون رسم مجدد انجام میشه کیفیت کلید از بین نمیره در حالی که اگه روی کلید عکس بندازیم (BackgroundImage) با تغییر اندازه عکس هم بد شکل میشه

Rejnev
شنبه 05 دی 1388, 10:21 صبح
توجه : این پست ویرایش شده
برای دریافت آخرین نسخه کلید به صفحه دوم مراجعه کنید (http://barnamenevis.org/forum/showthread.php?t=195088&page=2)

Rejnev
شنبه 05 دی 1388, 10:43 صبح
تبدیل رقم به حروف

http://barnamenevis.org/forum/attachment.php?attachmentid=41680&stc=1&d=1261812860

تا نهصد میلیارد رو ساپورت میکنه. در ضمن اعشار رو نمیگیره چون معمولا در پروژه ها نیازی به اعشار پیدا نمیشه.
برای استفاده فایل ToAlphabet.cs رو به پروژه اضافه کنید و در فرمی که میخواین استفاده کنید به صورت زیر عمل کنید



using toAlphabet;
.
.
.
private void TextBox1_TextChanged()
{
TextBox2.Text=ToAlphabet.Convert(TextBox1.Text);
}


Edit:
توجه:
آپدیت شده در پست شماره 24 (نسخه جدید با امکان تبدیل اعداد منفی)
برو به پست شماره 24 (http://barnamenevis.org/forum/showpost.php?p=1080224&postcount=24)

sara.f
شنبه 05 دی 1388, 10:54 صبح
---برای استفاده باید در پروژه خود از منوی Project گزینه Add Existing item... و بعد دو فایل با پسوند .cs رو (و یا همه فایلهای ضمیمه رو انتخاب کنید) و add کنید. آنگاه با یک بار کامپایل برنامه(F6) کامپوننت به بالای toolBox اضافه خواهد شد.
سلام
نمی دونم چرا وقتی این مراحل را انجام میدم، کامپوننت نمیاد!!!

Rejnev
شنبه 05 دی 1388, 11:01 صبح
سلام
نمی دونم چرا وقتی این مراحل را انجام میدم، کامپوننت نمیاد!!!
سلام
در مرحله انتخاب، همه محتویات پوشه extract شده رد انتخاب کنید که شامل سه فایل هست و برنامه را حتما یکبار Build کنید.

sara.f
شنبه 05 دی 1388, 11:20 صبح
سلام
در مرحله انتخاب، همه محتویات پوشه extract شده رد انتخاب کنید که شامل سه فایل هست و برنامه را حتما یکبار Build کنید.

حالا وقتی ازش استفاده می کنم ،فقط رنگ سبزش هست، اگر بخوام شیشه ای یا عکس دار یا رنگای دیگش را هم استفاده کنم چی؟

sara.f
شنبه 05 دی 1388, 12:20 عصر
در ابتدا که کلید رو اضافه میکنید سبز دیده میشه چون مقادیر پیش فرض فیلدها اعمال شده
با یک بار اجرا یا تغییر buttonStyle و buttonTheme کلید تغییر پیدا میکنه
آره، ولی واسه خودش تغییر می کنه!
بعدشم وقتی مثلا 4 تا button را روی فرم میذارم، 3تاش خاکستری میشه، یکیش آبی.
من میخوام به دلخواه خودم رنگارو تغییر بدم، نه اینکه خودش تغییر کنه، مثل همون عکسی که توی پست اول گذاشتید.

Rejnev
چهارشنبه 23 دی 1388, 20:40 عصر
سلام
ویرایش:آخرین نسخه کلید در ضمیمه موجوده



http://barnamenevis.org/forum/attachment.php?attachmentid=42508&stc=1&d=1263403885

Rejnev
شنبه 14 فروردین 1389, 15:28 عصر
کلید تصویری:


http://barnamenevis.org/forum/attachment.php?attachmentid=46449&stc=1&d=1270293683


کنترل جدیدی هست که سه خصوصیت
ImageNormal
ImageOn
ImagePressed
رو به کنترل Button دات نت اضافه کرده.
وقتی موس و یا فوکاس بر روی کلید قرار میگیره بکگراند کلید به ImageOn تغییر پیدا میکنه.
بقیه موارد هم که مشخصه.

ضمیمه شامل یک فایل کلاس سی شارپ هست که از کلاس Button ارث بری کرده و یکسری OverRide ها و تنظیماتی رو روی کنترل اعمال میکنه.
فایل رو به پروژه اضافه کنید و با یک بار کامپایل کنترل به تول باکس اضافه خواهد شد.
اگه تغییرات و یا سوالی دارید از طریق پیام خصوصی در میون بذارید.
با تشکر

Rejnev
پنج شنبه 09 اردیبهشت 1389, 18:29 عصر
اینم یک نوع دیگه از کلیدها
نسبت به نسخه پست قبل این تغییر رو داره که شما آیکون به کلید میدید و نه عکس و طبیعتا تنها یک وضعیت عکس رو پوشش میده ولی با حرکت روی کلید این انعکاس روش میفته و شیشه مانندش میکنه.
در این کلید هیچ پراپرتی کم و زیاد نشده و فقط از کلاس Button دات نت ارث بری کرده و برای رسم انعکاس یکسری کد اضافه شده و پراپرتی هایی از کلید دات نتی هم به حالتی که خواستم در زمان Constructor تغییر پیدا کرده. مثلا FlatAppreance تغییر پیدا کرده و...
از توی ضمیمه سورس رو دانلود کنید و به پروژه همونطور که در پست های قبل توضیح داده شده اضافه کنید.


http://www.barnamenevis.org/forum/attachment.php?attachmentid=48138&stc=1&d=1272550569http://barnamenevis.org/forum/attachment.php?attachmentid=48138&stc=1&d=1272550765


از اونجایی که کار پروژه تقریبا به آخراش رسیده و قصد دارم به امید خدا به WPF مهاجرت کنم، ازین به بعد سعی میکنم کامپوننت هایی که با WPF خواهم ساخت رو هم قرار بدم.
با تشکر.

Rejnev
پنج شنبه 20 خرداد 1389, 13:10 عصر
همگی متوجه شدید که طرح های شیشه ای عشق منه؟:لبخندساده:
و حالا پنل شیشه ای
از پنل دات نت ارث بری کرده و تمام خصویات اون رو داره.
خاصیت GlassColor بهش اضافه شده که مشخص کننده رنگ شیشه ست
در ضمن هنوز بخش سخت و مهمش مونده که وقتی کامل شد قرارش میدم.
منظورم ایجاد یکسری انعکاس اریب روی پنله(انصافا کار شاقیه!)
این تصویر که در نهایت در بکگرند پنل سفارشی ما قرار میگیره تماما با کد ایجاد شده.
مثلا سایه اطراف، کادر سفید رنگ، کادر سیاه رنگ، پس زمینه و ....
فعلا همین رو داشته باشید. تا بعد روی Ray ها هم کار کنم.


http://barnamenevis.org/forum/attachment.php?attachmentid=50890&stc=1&d=1276160489

hamidsina
دوشنبه 24 خرداد 1389, 13:56 عصر
سلام
دستتون درد نکنه
میشه راه ساختن یه کنترل تکست باکس شیشه ای رو هم بگین
ممنون

mojdeh6583
دوشنبه 24 خرداد 1389, 20:35 عصر
سلام
میشه بپرسم چطوری می شه برای فرم کلید ساخت؟
کلیدی که طرح خودمونو داشته باشه
البته بگم کلید من نه مربع نه مستطیله نه اشکال منظم
یه شکل تو هم رفته ی کج و معوج داره
نمی دونم چجوری باید بسازمش
میشه راهنماییم کنید؟

Rejnev
سه شنبه 25 خرداد 1389, 01:17 صبح
سلام
دستتون درد نکنه
میشه راه ساختن یه کنترل تکست باکس شیشه ای رو هم بگین
ممنون
سلام، خواهش میکنم
تا به حال نساختم ولی یکی از توی همین سایت دانلود کردم تحت عنوان Alpha blend TextBox که توی ضمیمه قرارش میدم.
زیاد دقت نکردم که چطوری ساختنش ولی قطعا TextBox معمولی نیست و از اونها ارث بری نداره.
ساخت TextBox انصافا کار پردردسریه. باید کلیدهایی که کاربر میزنه رو چک کنی و بر اساس مکان اشاره گر مجازی ای که ساختی متن رو در اونجا درج کنی و متن رو روی کنترل رسم کنی و Scroll بسازی و رویداد بنویسی و یک فکر به حال کپی پیست بکنی و ....
همین هم که ضمیمه کردم یک چیز استانداردی نیست.
ولی با Wpf این کار آب خوردنه. کافیه Opacity کنترل رو کم کنی، تمومه...

سلام
میشه بپرسم چطوری می شه برای فرم کلید ساخت؟
کلیدی که طرح خودمونو داشته باشه
البته بگم کلید من نه مربع نه مستطیله نه اشکال منظم
یه شکل تو هم رفته ی کج و معوج داره
نمی دونم چجوری باید بسازمش
میشه راهنماییم کنید؟
سلام.
کاری نداره.
یک کلاس بسازید و از Button ارث بری کنید تا VS کلیدتون رو به عنوان یک کنترل بشناسه.
بعدش باید یک عکس فراهم کنید تا به عنوان بکگراند کلید قرار بدید.
حالا این عکس رو میشه با کد ایجاد کرد که حالت وکتوری داره و افت کیفیت نداره ولی یکم سخته و یا یک عکس از بیرون رو انداخت روی کلید.
و در نهایت هم میتونید در هنگام طراحی کلید، روی رویدادها و متدهای کلید مشتق شده، کنترل داشته باشید.(مثلا کلیک شد، رنگش عوش بشه...)
دیدین کاری نداشت؟
البته این رو هم بگم که کنترلهای ویندوزی محکوم به مستطیل شکل بودن هستن(چهار گوش)
حالا شکل شما اگه هر چقدر هم عجیب غریب باشه و مثلا بعضی جاهاش کاملا شفاف باشه وقتی موس روی مرزهای درونی اون کلید قرار بگیره کلید آماده کلیک شدنه. و نمیشه دورش زد.

mojdeh6583
سه شنبه 25 خرداد 1389, 10:13 صبح
سلام
این پنل شیشه ای خیلی قشنگه
من رسما عاشقش شدم
آقا ادامه بده
من یه listbox شیشه ای می خوام میشه طراحیش کنی؟
خیلی قشنگه
خیلی توپه
واقعا عالیه

Rejnev
سه شنبه 25 خرداد 1389, 11:44 صبح
سلام
این پنل شیشه ای خیلی قشنگه
من رسما عاشقش شدم
آقا ادامه بده
من یه listbox شیشه ای می خوام میشه طراحیش کنی؟
خیلی قشنگه
خیلی توپه
واقعا عالیه
سلام
متشكر
الان بيشتر پلاستيكيه!
البته حيف الآن وقت ندارم اون انعكاسهاي اريب رو كه توي ويندوز ويستا و 7 روي پنجره ميبينيم بندازم. اگه انجامش بدم دو برابر قشنگتر ميشه.
ناگفته نماند كه هنگام تغيير اندازه فرم يكم بد ريخت رندر ميشه.
---------
و اما ليست باكس.
اصولا كنترلهايي كه قابليت رنگ زمينه Transparent رو ندارن نميشه كاريش كرد و بايد از صفر شروع به ساختش كرد. مثل همون TextBox. براي همين بايد بگم كه در حال حاضر نميتونم كاريش بكنم. ولي ميتونيد از wpf استفاده كنيد. مثل آب خوردنه(خصوصا VS2010)
كافيه Opacity كنترل رو كم كنيد، شيشه اي ميشه.:لبخندساده:

mojdeh6583
سه شنبه 25 خرداد 1389, 13:00 عصر
خوب راستش من WPF بلد نیستم باهاش کار کنم میشه یه راهنمایی کنید؟
چون بدون لیست باکس شیشه ای پنل شیشه ای که شما قرار دادید اصلا به کارم نخواهد اومد
چون تمام پنل رو لیست باکسم می پوشونه
یه راهنمایی بکنید یا یه لینک آموزشی بذارید تا بتونم با WPF که فرمودید این لیست باکس رو شیشه ایش کنم خلاص شم.
مرسی

mojdeh6583
سه شنبه 25 خرداد 1389, 13:21 عصر
ناگفته نماند كه هنگام تغيير اندازه فرم يكم بد ريخت رندر ميشه.


اینم میشه یه کلکی بهش زد
اول تصویر بک گراندتو دو تیکه میکنی توی مثلا فوتو شاپ
بعدش توی فرم یه split container میندازی دو قسمت میشه
بعدش توی هر قسمتش یه پنل معمولی میذاری و بک گراند هر پنل رو اون قسمت تیکه شده ی تصویرت قرار می دی (جوری که کنار هم میشه همون تصویر اولیه تیکه نشده)
بعدش پنل ساخت شمارو میگذاریم و خاصیت dock رو fill می کنیم
به همین سادگی
به همین خوشمزگی:قلب:

Rejnev
سه شنبه 25 خرداد 1389, 15:58 عصر
راستش هيچ ايده اي ندارم
همونطور كه گفتم احتمالا بايد از صفر يك كنترل خودتون ايجاد كنيد و رسم آيتم ها و كنترل رويدادها ... رو انجام بديد.
در ضمن ببينيد اين چطوره؟(با سي پلاسه البته)
CodeProject (http://www.codeproject.com/kb/combobox/TransListBox.aspx)
اينم لينك ديّم همون مطلب (http://www.codeguru.com/cpp/controls/listbox/colorlistboxes/article.php/c10413)
http://www.codeproject.com/kb/combobox/TransListBox/TransListBox.jpg

Rejnev
شنبه 06 شهریور 1389, 23:37 عصر
اینم نسخه ارتقا یافته تبدیل رقم به حروف
قابلیت اعداد منفی بهش اضافه شده

*ضمنا هنوز برای اعشار کاری نکردم(و احتمالا نخواهم کرد)

http://barnamenevis.org/forum/attachment.php?attachmentid=54926&stc=1&d=1283023743

طریقت استفاده:
ابتدا بعد از اضافه کردن فایل ضمیمه به پروژه اون رو باز کرده و برای راحتی میتونید name space کلاس رو به name space پروژه تون تغییر بدید(البته ضروری نیست)
سپس برای استفاده از متد Convert که در کلاس ToAlphabet و به صورت static تعریف شده به صورتهای زیر میتونید عمل کنید




this.Text=ToAlphabet.Convert(txtPrice.Text);
//or
this.Text=ToAlphabet.Convert("100000");
//or
this.Text=ToAlphabet.Convert("1,100,000.00");



عدد وارده باید به صورت رشته باشه (نگران ویرگول هم نباشید!)

صادق صدقی
یک شنبه 07 شهریور 1389, 02:22 صبح
سلام

دیدم تاپیک خوکشلیه گفتم منم بیام و یک سری کامپوننته خکشله دیگه هم بزارم
تا فرم هاتون مثه خودتون خوشگل بشن:قلب::بامزه:

http://up.iranblog.com/Files3/a15335ed7e6e48a79e6e.JPG





و عکس دومی :
http://up.iranblog.com/Files3/ec865ba458d448078131.JPG


از اینجا (http://up.iranblog.com/Files3/36db1b8f638342159746.rar) دانلود کنید
UnRar Konid
تویه ToolBaxetoon ادد کنید
لذت ببرید و صفا کنید:بامزه:


----------------------------------------------------------------
کسی مشکلی نداشت؟

javad_r_85
یک شنبه 07 شهریور 1389, 06:58 صبح
سلام دوستان منم یه تکست باکس می زارم که شما میتونید به تولباکس اضافه کنید و استفاده کنید کار این اینجوری است که اگر خالی باشد رنگ آن زرد میشه یعنی واسه جاهای خوبه که حتما باید کاربر مقداری را واردکند به جای اینکه برای تک تک کد بنویسیم که چک کنه خالی هست یا نه.

mrb1748
دوشنبه 02 خرداد 1390, 10:58 صبح
با سلام و تشکر از Rejnev
می خواستم بگم چطور می شه از فایل cs شما dll تولید کنیم من هرچی کردم که تو پروژه vb.net از پانل و دکمه زیبای شما استفاده کنم نشد .:لبخندساده:

javad_r_85
دوشنبه 02 خرداد 1390, 12:24 عصر
هیچ کامپوننتی اون چیزی نمی شه که خود برنامه نویس برای خودش طراحی کند من دنبال روش ساخت پنل های auto hide هستم مانند برنامه ویژال از دوستان اگر کسی در این باره منبعی سراغ داره لطفا ذکر کند تا استفاده کنیم!!!!

exlord
دوشنبه 02 خرداد 1390, 13:33 عصر
سلام
ناگفته نماند كه هنگام تغيير اندازه فرم يكم بد ريخت رندر ميشه.

توی فرمی که استفاده میکنین :
this.DoubleBuffered = true;
توی کنترل هایی که خودتون Paint میکنین بهتره که اونت OnPaint مربوطشو ovverride کنین و نو Constructor مربوطش هم اینو بنویسین ...
this.SetStyle(
ControlStyles.AllPaintingInWmPaint |
ControlStyles.OptimizedDoubleBuffer |
ControlStyles.ResizeRedraw |
ControlStyles.SupportsTransparentBackColor |
ControlStyles.UserPaint, true);

به نمونه توجه کنین ...همون کد خودتونه با اصلاحات ...

exlord
دوشنبه 02 خرداد 1390, 16:02 عصر
ListBox شیشه ای ...

Rejnev
دوشنبه 02 خرداد 1390, 17:26 عصر
توی کنترل هایی که خودتون Paint میکنین بهتره که اونت OnPaint مربوطشو ovverride کنین مدتهاست که اینو فهمیدم، اما وقت اصلاح کدها رو نداشتم.


چطور می شه از فایل cs شما dll تولید کنیمیک پروژه library بسازید و فایل cs رو بهش add کنید و build و ... . توی مسیر bin پروژه فایل dll رو میسازه که میتونید توی پروژه های دیگه یا add reference یا add to toolbox یا ... کنید.

********
exlord، با لیست شفافت خیلی حال کردم، تکست باکس رو هم میتونی شفاف کنی؟

exlord
دوشنبه 02 خرداد 1390, 19:47 عصر
in the current versions of .NET, the TextBox control is just a wrapper for the old Win32 control
باید بشینی کنترل رو از اول بنویسی ... :قهقهه: و یا اینکه اینجوری (http://www.codeproject.com/KB/edit/alphablendtextbox.aspx)کلک بزنی ...

Farshid007
دوشنبه 02 خرداد 1390, 22:34 عصر
اقا دستت درد نکنه
یه طرحی واسه Glasspanelدارم:
تو فتو شاپ یه فیلتر هست از گروه blurبه نام gaussingBlur
می خوام گلاس پنل رو طوری تغییر بدی که عکس پشتش رو اونجوریش کنی (یعنی تصویر محو بشه)
واقعا کارات حرف ندارند
لطفا طرح های شیشه ای بیشتری بده
با تشکر
موفق باشید

Rejnev
دوشنبه 02 خرداد 1390, 22:58 عصر
در اون حد راستش بلد نیستم وگرنه به فکر خودم هم رسیده بود، در حد استفاده از کلاسهای رسم دو بعدی مشکلی ندارم.
اونی که شما میگید کاراییش توی ویندوز فرم خیلی پایینه و اصلا جالب در نمیاد. شاید بشه با یک کلک هایی انجامش داد، اما صرف نمیکنه.
به نظر من اول کارایی بعد زیبایی.
پ ن:
راستش تو این مدت بیکار نبودم و چند تا کامپوننت باحال ساختم، اما میخوام انحصاری باشه وگرنه حتما میذاشتمشون.
مثلا یک کامپوننت کار با تاریخ که data entry اش خیلی راحته و قابلیتهای جالبی داره. یا یک textbox که validation ها رو توی خودش داره، water mark داره، نمایش آنی رقم به حروف داره و ... یا از همه شاخ تر یک کلاس نوشتم که یک لیست از آیتم هایی که دارای شناسه پدر هستن بهشون میدی و بصورت درختی شبیه منوی استارت (all programs , ...) ویندوز سون با امکان جستجو و برامون میسازه.

mrb1748
پنج شنبه 05 خرداد 1390, 10:40 صبح
با سلام خدمت دوستمون rejnev من از فایل های شما یک dll ساختم ولی روی glass button یک مشکلی هست و آن هم مربوط به public نبودن این کلاسه و وقتی همه ستش می کنم از style و them ایراد می گیرد میشه در صورت امکان یک تستی با این dll انجام بدهید سورس آن هم هست .

Rejnev
پنج شنبه 05 خرداد 1390, 12:39 عصر
toolbox-> choose item رو بزنید و dll ضمیمه رو انتخاب کنید
اگه خطا گرفت، قبلش dll رو به reference ها اضافه کنید بعد به تول باکس اضافش کنید.

mrb1748
شنبه 07 خرداد 1390, 11:32 صبح
با سلام دوست عزیز dll شما را تست کردم ولی خطای زیر را می دهد و همینطور درباره dll و سورسی که م گذاشتم ظری ندادین تصاویر زیر مربوط به تست dll شماست.

veniz2008
شنبه 07 خرداد 1390, 16:09 عصر
با سلام،تشکر از کامپوننت های زیبای دوستان،یه سوال از دوستمون Rejnev (http://barnamenevis.org/member.php?99991-Rejnev) درباره glassbutton دارم،مشکل من اینه که وقتی رنگ دکمه(خاصیت backcolor) را به رنگ دلخواه تغییر میدم،بعد از اجرای برنامه دوباره بصورت خودکار،رنگ دکمه به رنگ پیش فرض برمیگرده(بصورت خودکار Transparent میشه)،باید چکار کنم؟

Rejnev
شنبه 07 خرداد 1390, 18:12 عصر
با سلام،تشکر از کامپوننت های زیبای دوستان،یه سوال از دوستمون Rejnev (http://barnamenevis.org/member.php?99991-Rejnev) درباره glassbutton دارم،مشکل من اینه که وقتی رنگ دکمه(خاصیت backcolor) را به رنگ دلخواه تغییر میدم،بعد از اجرای برنامه دوباره بصورت خودکار،رنگ دکمه به رنگ پیش فرض برمیگرده(بصورت خودکار Transparent میشه)،باید چکار کنم؟

آره، باید رنگ transparent باشه. رنگ کلید از خاصیت دیگرش قابل تعویضه که تعدادشون هم فعلا محدود به زرد و آبی و سبز و شیشه ای و سایه و قرمزه.
----------
mrb1748 (http://barnamenevis.org/member.php?89078-mrb1748) :
نمیدونم علتش چیه! لطفا سرچ کنید من فعلا وقت نمیکنم

exlord
سه شنبه 24 خرداد 1390, 18:10 عصر
in the current versions of .NET, the TextBox control is just a wrapper for the old Win32 control
باید بشینی کنترل رو از اول بنویسی ... :قهقهه: و یا اینکه اینجوری (http://www.codeproject.com/KB/edit/alphablendtextbox.aspx)کلک بزنی ...
کنترل TextBox شیشه ای رو دارم مینویسم .... دعا کنین وقت کنم تموممش کنم :قهقهه:

mahdi5121
چهارشنبه 22 تیر 1390, 22:34 عصر
---برای استفاده باید در پروژه خود از منوی Project گزینه Add Existing item... و بعد فایل ضمیمه رو انتخاب کنید و add کنید. آنگاه با یک بار Build برنامه(معمولا F6) کامپوننت به بالای toolBox اضافه خواهد شد.

سلام من این کار ها رو می کنم اما Error های زیر رو می ده که تو عکس زیر می بینید :

http://ups.night-skin.com/images/w60rt1lk376n9maxf0io.jpg

http://ups.night-skin.com/images/do4xhh71oiw66gvf2g.jpg

http://ups.night-skin.com/images/xbccu9exoodp82cqif.jpg

Rejnev
چهارشنبه 22 تیر 1390, 22:45 عصر
سلام من این کار ها رو می کنم اما...
reference ها رو به این پروژه کتابخانه کلاسی که ساختین اضافه کنید.
توی solution explorer روی references کلید راست و add و ...
توی یک پروژه ویندوز فرم ببینید چیا هست... همونها رو اینجا هم add کنید.

mahdi5121
پنج شنبه 23 تیر 1390, 17:45 عصر
reference ها رو به این پروژه کتابخانه کلاسی که ساختین اضافه کنید.
توی solution explorer روی references کلید راست و add و ...
توی یک پروژه ویندوز فرم ببینید چیا هست... همونها رو اینجا هم add کنید.

ممنون ، درست شد و Build کردم و از پوشه Bin ---->Debug فایل Dll رو با انتخاب گزینه ی Choose Items زدم ؛ اما Error زیر رو می ده:
http://up.iranblog.com/images/iy2rt1tyyz0k40i5lf1e.jpg

Legend M.A.R
پنج شنبه 23 تیر 1390, 20:38 عصر
با سلام خدمت دوست عزیز Rejnev (http://barnamenevis.org/member.php?99991-Rejnev)
در صورت امکان توابع گرافیکی که استفاده می کنی و یکی هم در مورد خصوصیات و ورودی های اون توضیح بدی ممنون میشم, در کل یه آموزش شسته رفته بزاری برای خیلی از دوستان بهتره
به قول معروف به جای اینکه به طرف ماهی بدی تا سیر بشه بهش ماهی گیری رو یاد بده تا خودش...

Rejnev
پنج شنبه 23 تیر 1390, 23:09 عصر
با سلام خدمت دوست عزیز Rejnev (http://barnamenevis.org/member.php?99991-Rejnev)
در صورت امکان توابع گرافیکی که استفاده می کنی و یکی هم در مورد خصوصیات و ورودی های اون توضیح بدی ممنون میشم, در کل یه آموزش شسته رفته بزاری برای خیلی از دوستان بهتره
به قول معروف به جای اینکه به طرف ماهی بدی تا سیر بشه بهش ماهی گیری رو یاد بده تا خودش...
سلام...
فقط با یک کتاب در حد پنجاه شصت صفحه و یک سری تجربیات که به مرور کسب میشه، user control میسازم،
سورس کد به اندازه کافی ساده هست شمه کار دستتون بیاد... کافیه یک بار کد و نتیجه کار رو ببینید، این بهترین آموزش میشه... به من هم کسی یاد نداده چیزی رو
بیشتر کار خلاقیت و هنریه، چیزی که با آموزش شاید نشه منتقلش کرد.
اما چشم، شما بگید از کدوم کنترل دوست دارین توضیح بدم تا من یک مقاله براتون بنویسم یا حتی از صفر از صفحه فیلم بگیرم و تک تک مراحل رو با توضیحات انجام بدم و بذارم همینجا...

Legend M.A.R
جمعه 24 تیر 1390, 07:47 صبح
سلام...
ممنون از توجهت, خوب من یکم کار کردم مثلا خود من پنل و لیبل هایی درست کردم که گوشه های اون گرد شده و یکم هم رنگ آمیزی داره اما در واقع می خواستم بدونم دقیقا توابعی که استفاده می کنم چه کارهایی انجام میدن مثلا وقتی توی برنامه یک TextBox می زارم می دونم بیشتر خصوصیاتش چیه اما در مورد اشیائی مثل Graphics و چیز های دیگه که توی System.Drawing و زیرمجموعه هاش هست تقریبا یا بهتر بگم اصلا چیزی نمی دونم, اگر ممکنه همون کتاب پنجاه صفحه ای خودت رو معرفی کن اگر PDF هست Up کن
در کل ممنون

complexcoding
سه شنبه 22 شهریور 1390, 22:06 عصر
آره همون PDF شصت صفحه ای که گفتی رو بده . ممنون

Rejnev
سه شنبه 22 شهریور 1390, 22:25 عصر
سلام...
ممنون از توجهت, خوب من یکم کار کردم مثلا خود من پنل و لیبل هایی درست کردم که گوشه های اون گرد شده و یکم هم رنگ آمیزی داره اما در واقع می خواستم بدونم دقیقا توابعی که استفاده می کنم چه کارهایی انجام میدن مثلا وقتی توی برنامه یک TextBox می زارم می دونم بیشتر خصوصیاتش چیه اما در مورد اشیائی مثل Graphics و چیز های دیگه که توی System.Drawing و زیرمجموعه هاش هست تقریبا یا بهتر بگم اصلا چیزی نمی دونم, اگر ممکنه همون کتاب پنجاه صفحه ای خودت رو معرفی کن اگر PDF هست Up کن
در کل ممنون

آره همون PDF شصت صفحه ای که گفتی رو بده . ممنون Legend عزیز... نمیدونم چطور پست شما رو نخوندم و الان دارم پاسخ میدم... به هر حال شرمنده بخاطر تاخیر
اینم اون کتابی که کلاسهایی برای رسم رو آموزش میده:
--------------
ضمیمه شامل 5 قسمت اول فایله...
کلا هشت تا پارت داره.
سه تا پارت بعدی توی پست بعدی خواهد اومد.

Rejnev
سه شنبه 22 شهریور 1390, 22:28 عصر
سه تا پارت باقیمونده پست قبل

v30sharp
پنج شنبه 24 شهریور 1390, 11:48 صبح
سلام
===
دوستان میشه اموزش ساخت فورم یا بوتون های شیشه ای رو لطف کنید خیلی لازم دارم

بدرود..
=====

amir-aa
جمعه 25 شهریور 1390, 07:49 صبح
آقا اگه ممکنه این پنل شیشه ای رو dll ش رو هم بذار اینجوری راحت تره

asadegha
سه شنبه 05 مهر 1390, 18:08 عصر
داداش یه لیبل می خوام که بکگراندش خاصیت Transparent داشته باشه. میتونی بزرگواری کنی درست کنی یا آموزششو بزاری که خودمم یاد بگیرم؟

Rejnev
سه شنبه 05 مهر 1390, 22:05 عصر
شرمنده همگی بخاطر دیر جواب دادن هستم.
v30sharp (http://barnamenevis.org/member.php?186661-v30sharp)
amir aa و سایر دوستان صفحه قبل که با مشکلاتی برخوردن و نتونستم بموقع کمک کنم...

داداش یه لیبل می خوام که بکگراندش خاصیت Transparent داشته باشه. میتونی بزرگواری کنی درست کنی یا آموزششو بزاری که خودمم یاد بگیرم؟
داداش گلم، لیبل رو انتخاب کنین و خاصیت Color اون رو به Transparent که توی تب وسط هست تغییر بدین. پشت نما میشه. همین منظورتونه؟

آقا اگه ممکنه این پنل شیشه ای رو dll ش رو هم بذار اینجوری راحت تره
چشم. الساعه...
خیلی سرم شلوغه و الان نمیتونم، به یکی از دوستان همینجا قول یک دکمه گرد دادم، بهمراه فیلم آموزشیش، پست قبل از شما هم (v30sharp (http://barnamenevis.org/member.php?186661-v30sharp)) گمون کنم همچین چیزی میخواستن.
چشم به همه شون رسیدگی میکنم.
قبلش یک پیشنهاد...
شما هم میتونین این کارایی که من کردم رو انجام بدین، فقط باید وقت بذارین. منم وقت گذاشتم.
همین

daniyal_1363
شنبه 28 آبان 1390, 13:04 عصر
سلام

تمامی مطالب رو خوندم خیلی با حال و جالب بود

من تازه وارد vb.net شدم (2 یا 3سال که vb6 کار میکنم) راستش خیلی واسم جالبه که اینقدر راحت تونستین همچین dll هایی بسازین

میخوام بدونم میشه dll ساخت که پرینتر رو کنترل کنه ؟ ( مثلاً پرینتر رو puase کنه یا تعداد برگ پرینتر رو نمایش بده یا اصلاً به پرینتر اجازه پرینت رو نده تا از طریق dll اجازه پرینت گرفته بشه )

شاید یکم مبحث من با مباحث شما فرق کنه ولی اینو گفتم چون فکر میکنم اطلاعاتون از اینجور چیزا خیلی زیاده

خدا کنه به یه نتیجه برسیم

Rejnev
شنبه 28 آبان 1390, 18:28 عصر
سلام

میخوام بدونم میشه dll ساخت که پرینتر رو کنترل کنه ؟ ( مثلاً پرینتر رو puase کنه یا تعداد برگ پرینتر رو نمایش بده یا اصلاً به پرینتر اجازه پرینت رو نده تا از طریق dll اجازه پرینت گرفته بشه )

سلام...
شدن که میشه...
دان نت، کلاسهایی برای کار با چاپگر و چاپ داره که میتونید از امکاناتشون استفاده کنید. اگه مواردی بخواین که خارج از محدوده امکانات اون کلاسها باشه (البته بجز کارهای غیر ممکن!)، در صورتی که در یک زبان دیگه انجام شده باشه، میتونید از اون dll ها در زبان دات نتی خودتون استفاده کنید.

daniyal_1363
یک شنبه 29 آبان 1390, 19:06 عصر
خوب من چیزی در این مورد نمیدونم در اصل اطلاعاتم در این مورد صفره میتونین کمکم کنید ؟:افسرده:

Rejnev
یک شنبه 29 آبان 1390, 19:23 عصر
خوب من چیزی در این مورد نمیدونم در اصل اطلاعاتم در این مورد صفره میتونین کمکم کنید ؟:افسرده:
من اون کارایی که گفتین رو تا بحال انجام ندادم... الان فقط میتونم بگم جستجو کنید... شرمنده م

maktab
سه شنبه 01 آذر 1390, 01:31 صبح
اگر ممکنه سایت هایی که کامپوننت های رایگان در اختیار میزارن رو هم معرفی کنید. ابزارهایی مثل janus هست که متاسفانه رایگان نیستن. اگر چنین ابزار رایگانی سراغ دارید معرفی کنید. ممنون

niknam_mh
سه شنبه 25 مهر 1391, 10:29 صبح
سلام دوست عزیز
اگه می شه کاری کنید که در وی بی دات نت هم بشه استفاده کرد.
ممنون می شم.

ordebehesht
چهارشنبه 29 آذر 1391, 23:07 عصر
آقا سلام نمی دونم این تایپیک کی ایجاد شده اما اینو میدونم که من مشکل دارم اونم اینه که میخوام مثل بعضی بچه ها که user control طراحی کردن و به شمل زیبل منم اینکار رو انجام بدم اما نمیدونم که باید از wpf‌استفاده کنم و یا باید از گرافیک استفاده کنم منظورم گرافیک در c# هستش کمک کنین دارم از بلا تکلیفی میمیرم