PDA

View Full Version : ایجاد تغییر روی style دگمه ها در c#



ucnazard
چهارشنبه 08 اردیبهشت 1389, 15:54 عصر
slm
mikham shekle zahere button va formam ro to c# avaz konam
masalan formi ba goshehaye helali(na beyzai va dayre)ama anmi2nam chetor
plz help me
ye solae dg?
inke chetpri mitonaim buttonhaie khoshgeltari 2ros konim??:لبخند:

Marzieh_A
چهارشنبه 08 اردیبهشت 1389, 16:51 عصر
بی دردسرترین راه حل اینه که از کامپوننتهای آماده مثل کامپوننتهای telerik استفاده کنی

taghvajou
چهارشنبه 08 اردیبهشت 1389, 17:01 عصر
سلام به همه
تو وین فرم سخته! که شکله دکمه ها رو عوض کنی - میشه ولی باید کلی کد بنویسی
اگر منظورتون گذاشتن تم روی دکمه ها و کنترلهاست کنترلهای آماده و دزدی :لبخند: هست!
شما دقیقتر بگین چی مد نظرتونه؟

s.khoshfekran
چهارشنبه 08 اردیبهشت 1389, 20:37 عصر
اتفاقا خیلی راحته!! شما میتونی با استفاده از خاصیت Region کنترل سکل آنرا تغییر بدی!!!
مثل کد زیر که button رو به یه بیضی تبدیل میکنه


System.Drawing.Drawing2D.GraphicsPath buttonPath = new System.Drawing.Drawing2D.GraphicsPath();
System.Drawing.Rectangle newRectangle = button1.ClientRectangle;
newRectangle.Inflate(-10, -10);
e.Graphics.DrawEllipse(System.Drawing.Pens.Black, newRectangle);
newRectangle.Inflate(1, 1);
buttonPath.AddEllipse(newRectangle);
button1.Region = new System.Drawing.Region(buttonPath);

s.khoshfekran
چهارشنبه 08 اردیبهشت 1389, 21:43 عصر
اینم فرمی که می خواستی!!!

taghvajou
پنج شنبه 09 اردیبهشت 1389, 09:19 صبح
اتفاقا خیلی راحته!! شما میتونی با استفاده از خاصیت Region کنترل سکل آنرا تغییر بدی!!!
مثل کد زیر که button رو به یه بیضی تبدیل میکنه
[/code]
حق با شماست. ولی منظور بنده هم تغییر به هر شکل بود! واقعا درآوردن یه باتون به شکل مثلث به همین راحتی که شما گفتین نیست! چه برسه به اشکال خاص.

s.khoshfekran
پنج شنبه 09 اردیبهشت 1389, 09:38 صبح
اونا هم بسیار راحته دوست عزیز !!! :چشمک:
موفق باشی

taghvajou
پنج شنبه 09 اردیبهشت 1389, 11:06 صبح
در مورد گرد کردن لبه ها من هم مطالبی رو پیدا کرده بودم (که بیضی هم مستطیل خیلی لبه گرد شده است) که چند نمونه یافته های خودم رو برای استفاده میذارم (منبع: کد پروجکت)

در مورد سایر اشکال که فرمودین، ممنون میشم لطف کنین یادمون بدین

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

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

ucnazard
پنج شنبه 09 اردیبهشت 1389, 18:13 عصر
slm be hame
:تشویق:khili mahsharin fk nemikardam be in zodi va jame kasi javab bede
dar mored form ke moshkel kamelan hal shod
fagat monde ye chizi onam inke az che siti mitonam componenthaie khoshgel peida konam??
bazam mamnon:قلب:

ucnazard
پنج شنبه 09 اردیبهشت 1389, 18:17 عصر
mishe bishtar rahnemii koni???

ucnazard
پنج شنبه 09 اردیبهشت 1389, 18:31 عصر
در مورد گرد کردن لبه ها من هم مطالبی رو پیدا کرده بودم (که بیضی هم مستطیل خیلی لبه گرد شده است) که چند نمونه یافته های خودم رو برای استفاده میذارم (منبع: کد پروجکت)

در مورد سایر اشکال که فرمودین، ممنون میشم لطف کنین یادمون بدین

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

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

سلام
خیلی ممنون
از فایلها
میشه راهنمایی کنین من چه جوری این دگمه هارو بسازم
چون exeگذاشتین نمیتونم کدها رو ببینم
وglassbutton هماجرا نشد:گریه:

taghvajou
پنج شنبه 09 اردیبهشت 1389, 18:43 عصر
چه کمپوننت هایی مدنظرتونه؟!
ببینین این به دردتون میخوره؟
محض یادآوری خدمتتون عرض میکنم: برای اینکه تاپیکها الکی شلوغ نشن، به جای نوشتن تشکر کتبی، بهتره از دکمه تشکری که زیر پستها تعبیه شده استفاده کنین و اگر هم خیلی نظرتون رو جلب کرد رای بدین (مثبت یا منفی)

taghvajou
پنج شنبه 09 اردیبهشت 1389, 18:45 عصر
شرمنده! سورس گلس باتون رو که گذاشتم؟!
این رو هم دیده باشین بد نیست. کلاس گردینتش خوبه!

taghvajou
پنج شنبه 09 اردیبهشت 1389, 18:57 عصر
این رو هم ببینید شاید باب میلتون باشه
http://barnamenevis.org/forum/showthread.php?t=195088

ucnazard
جمعه 10 اردیبهشت 1389, 11:50 صبح
شرمنده! سورس گلس باتون رو که گذاشتم؟!
این رو هم دیده باشین بد نیست. کلاس گردینتش خوبه!

گلس باتن اصلا اجرا نشد ارور میده!!!!!!!:افسرده:
ئیتونین یه توضیح راجع به اون کداش بدین
خودم دوباره برنامه اش رو بنویسم درست میشه؟؟؟

ucnazard
جمعه 10 اردیبهشت 1389, 11:59 صبح
بی دردسرترین راه حل اینه که از کامپوننتهای آماده مثل کامپوننتهای telerik استفاده کنی


نمیتونم کامپوننت ها رو پیدا کنم میشه یه کم بیشتر توضیح بدی از چه سایتی؟؟

ucnazard
جمعه 10 اردیبهشت 1389, 14:24 عصر
چشم:چشمک:
من فایلdll رو به برنامه ام اضافه کردم
الان باید به برنامه ام کامپوننت اضافه بشه؟
همه کدهای شما رو دیدم که کجاها از اونskinEngineها اضافه شده من همون کدها رو اضافه کردم ولی تغییری نداد
میشه یه کم کمک کنید تو استفاده اش.ممنون

taghvajou
جمعه 10 اردیبهشت 1389, 19:23 عصر
تو پنجره تول باکس که کنترلها اون تو هستند، رایت کلیک کنین، و گزنیه Choose Items رو انتخاب کنین
بعد از تو تب با دلل رو بروس کن وقتی تو لیست ظاهر شد، تیکدار کن و اوکی کن.
حالا مثل بقیه کنترلها ...

اما در مورد اسکین باید، شما کلاس فرم رو رپ کنی، یعنی یه از کلاس پایه ارث ببره و سایر ویژگیها رو تو کانستراکتور بهش بده!

ucnazard
جمعه 10 اردیبهشت 1389, 21:06 عصر
تو پنجره تول باکس که کنترلها اون تو هستند، رایت کلیک کنین، و گزنیه Choose Items رو انتخاب کنین
بعد از تو تب با دلل رو بروس کن وقتی تو لیست ظاهر شد، تیکدار کن و اوکی کن.
حالا مثل بقیه کنترلها ...

اما در مورد اسکین باید، شما کلاس فرم رو رپ کنی، یعنی یه از کلاس پایه ارث ببره و سایر ویژگیها رو تو کانستراکتور بهش بده!


اسکین رو تونستم حل کنم یعنی الان فرمم درسته ولی تول باکس چیزی اضافه نشدهوفقط namespace
Sunisoft.IrisSkin
دارم.اسم دقیق اونی که باید اد کنم از choose Item چیه؟

ucnazard
جمعه 10 اردیبهشت 1389, 21:21 عصر
تو پنجره تول باکس که کنترلها اون تو هستند، رایت کلیک کنین، و گزنیه Choose Items رو انتخاب کنین
بعد از تو تب با دلل رو بروس کن وقتی تو لیست ظاهر شد، تیکدار کن و اوکی کن.
حالا مثل بقیه کنترلها ...

اما در مورد اسکین باید، شما کلاس فرم رو رپ کنی، یعنی یه از کلاس پایه ارث ببره و سایر ویژگیها رو تو کانستراکتور بهش بده!

این glassbutton اصلا کار نمیکنه چراااااااااااا؟

taghvajou
جمعه 10 اردیبهشت 1389, 21:37 عصر
برای اضافه کردن کنترلهای توسعه یافته و دی ال ال ها باید از چوزآیتم استفاده کنین.

ucnazard
جمعه 10 اردیبهشت 1389, 22:29 عصر
برای اضافه کردن کنترلهای توسعه یافته و دی ال ال ها باید از چوزآیتم استفاده کنین.

فهمیدم اونو ولی من تو اون تب .net frameworkهیچ چیزی که به اون اسکینها ربط داشته باشه پیدا نکردم
چن تا دی ال ال و کلاس اد کرده بودم همه رو نشون میده بجز اسکین
الانم از کدی شما استفاده کردین اسکینمو درس کردم
میخام کنترلشم داشته باشم اما ...........

taghvajou
شنبه 11 اردیبهشت 1389, 13:49 عصر
اسکین رو نمیخواد که اد کنین! به سالوشن تون اضافه کنین

ucnazard
یک شنبه 12 اردیبهشت 1389, 15:15 عصر
برنامه glass button اجرا نشد کاش یه راهی بود اونو اجرا میکردیم:افسرده:

taghvajou
یک شنبه 12 اردیبهشت 1389, 16:26 عصر
:گریه:
من چطور باید توضیح بدم که شما متوجه بشین؟

taghvajou
یک شنبه 12 اردیبهشت 1389, 16:32 عصر
برای اینکه رسالت آموزش بنده ناقص نمونده باشه یک آموزش گام به گام تصویری میذارم شاید که فرجی حاصل شود: آمین:تشویق:
1- کامپیوتر خود را روشن کنید:لبخند:
2- مطمئن شوید که ویژوال استودیو در آن نصب باشد:لبخند:
3- یه سالوشن درست کنید:لبخند:
4- اول به چپ نگاه کنید بعدا به راست نگاه کنید: درسمت راست سالوشن رو داریم و در سمت چپ تول باکس:لبخند:
5- تول باکس را بزنید تا کشویش باز شود:لبخند:
6- حالا برین پایین؛ خیلی پایین:لبخند:
7- پایین تب جنرال کلیک کنید:لبخند:
8- یه دعایی بکنید برای سلامتی کلی مریضا و شفای عاجل

واین آموزش ادامه دارد

ucnazard
یک شنبه 12 اردیبهشت 1389, 16:41 عصر
اولا اگه خیلی ناراحتی میتونی نیای تو سایت
ثانبا همه این کارارو انقدر انجام دادم که مشکلی نداشته باشم برا هزار تا فایلی که اد کردم
فقط این جواب نمیده
خیلی ممنون از راهنمایی هاتون
از این که لااقل یه شهر زندگی میکنیم مودب باش

taghvajou
یک شنبه 12 اردیبهشت 1389, 16:55 عصر
به دلیل ضعف امکانات: تصاویر ضمیمه رو توی پوشه گذاشتم و ضمیمه کردم::لبخندساده:

9- برای راحتی تشخیص کنترلهایی که اضافه میکنید معمولا در پنجره تول باکس، آکاردیون جدید بسازید و مشخصا نام گذاری کنین. (این رو بر حسب تجربه خدمتتون عرض کردم، چون بعداز چند ماه کار کردن، و توسعه چند تا کنترل و استفاده از انواع تیبل آداپتورها و کمپوننتها وضعیت تول باکس وحشتناکه) -
تصویر شماره 1 و 2

10- تو تب جدید که ساختید، رایت کلیک کنید و گزینه چوز آیتم رو انتخاب کنین. تا آمدن پنجره یه کم طول میکشه! صبور باشید و بر اعصاب خود مسلط
تصویر شماره 3 و 4

11- حالا آدرسی که دی ال ال کمپوننت مورد نظر (در این جا گلس باتون) را بروس کنید و دی ال ال رو انتخاب کنید و دکمه اپن رابزنید:
تصویر شماره 5 و 6 و7 و 8

12 - به دنبال بروس یک سطر به لیست آیتمی که در پنجره چوزآیتم هست اضافه شده که تیک دار است به صورت پیش فرض، حالا اوکی بزنیییییییید.
تصویر شماره 9 و 10

13- وقتی اوکی شد و یک عدد کنترل به تب مورد نظرتون اضافه شده است.
تصویر شماره 11

14- حالا از گوش آن کنترل بگیرید و به درون فرم مورد نظرتون بیاندازید تا درس عبرتی باشد برای سایر کنترلها؛ که به دنبال این عمل یک رفرنس از کنترل به رفرنسهای پروژه و یه کنترل به فرمتون اضافه میشود.
تصویر شماره 12

15- اگر باز هم بعد از انجام این مراحل موفق به اضافه کردن کنترل نشدید، :عصبانی++::عصبانی: مانیتور خود را کنترل کنید که گویا روشن نمی باشد!:لبخند:

جان من اگر بازهم نیاز به توضیح بیشتر هست تعارف نکنین ها!

taghvajou
یک شنبه 12 اردیبهشت 1389, 16:58 عصر
اولا اگه خیلی ناراحتی میتونی نیای تو سایت
ثانبا همه این کارارو انقدر انجام دادم که مشکلی نداشته باشم برا هزار تا فایلی که اد کردم
فقط این جواب نمیده
خیلی ممنون از راهنمایی هاتون
از این که لااقل یه شهر زندگی میکنیم مودب باش
مهندس جان! چرا ناراحت میشین! بعیده که هنوز برخی از رفتارهای خارق الطبیعی برنامه نویس جماعت، شما رو برنجونه!
برنامه نویس و ادا بازیهاش!
یه شوخی کردیم دور هم بخندیم!
خواهشا اصلا به دل نگیرین
ما مخلص تمام همشریهامون هستیم. دم همه شون گرم
کفشهاشون رو هم واکس می زنیم.
خوب شد!
بیخیال! بخندین تا دنیا بهتون بخنده!
اصلا ماهیتا اومدی تو این سایت که بهم کمک کنیم
میگی نه نگاه کن:لبخند:

taghvajou
یک شنبه 12 اردیبهشت 1389, 17:07 عصر
میگم حالا خوبه اونهمه فایل و راهنمایی تو پستهای قبلیم نوشته بودم ها و گرنه کله مو میکندین!
:لبخند:

taghvajou
یک شنبه 12 اردیبهشت 1389, 17:10 عصر
برای رفع بیشتر سو تفاهم پیش اومده شما رو دعوت میکنم به دیدن این کنترل:
دی دی دیییییییییییین:

ucnazard
یک شنبه 12 اردیبهشت 1389, 21:33 عصر
این یکی زیاد با حال نیست


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