PDA

View Full Version : گفتگو: يك دكمه با خاصيت جالب بزرگ و كوچك شدن icon



combo_ci
سه شنبه 07 خرداد 1387, 00:19 صبح
سلام من اين كامپوننت رو از codeproject گرفتم و يه تغييرات كوچيك توش دادم

كامپوننت واقعا عالي و بدرد بخور هست اما 2 تا مشكل داره
1- اينكه اگر فرم داراي خاصيت right to left = true باشه از كار ميوفته
2- وقتي back color دكمه رو به transparent تغيير ميدي اثر بزرگ و كوچك شدن توي كامپوننت باقي ميمونه (توي مثال مشخصه)

اگه كسي تونست اشكالاش رو بگيره و بزاره تو اين تاپيك تا دوستان استفاده كنند
ممنون

Mahdi.Kiani
سه شنبه 07 خرداد 1387, 00:38 صبح
سلام
الان شبه و خیلی خستم که کدش را دقیق ببینم و بگم
و لی در یکی از متد ها توسط متد Clear از کلاس Grapfic ، شی کشیده شده را با رنگ back پاک می کنه.
پس وقتی رنگ بکت trans باشه، طبیعتا جای عکس های قبلی می مونه
فعلا یه راه سادش اینه که backGround یوزر کنترل را همیشه به جای اینکه transparent کنی، با مقدار رنگ backGround کنترل parentesh ست کنی که کار سختی هم نیست و مشکلی که گفتی را هم بر طرف می کنه
ولی تگر فرصت کردم، یه نگاه دقیق تری فردا می کنم و خبرشو بهت می دم
یه exe عم از این کاری که گفتم را برات می فرستم که ببینی
موفق باشید

alirzn
سه شنبه 07 خرداد 1387, 07:33 صبح
اینم یک نمونه جالب دیگه که میتونه کمکت کنه.

sarnev6t
سه شنبه 07 خرداد 1387, 12:41 عصر
سلام
الان شبه و خیلی خستم که کدش را دقیق ببینم و بگم
و لی در یکی از متد ها توسط متد Clear از کلاس Grapfic ، شی کشیده شده را با رنگ back پاک می کنه.
پس وقتی رنگ بکت trans باشه، طبیعتا جای عکس های قبلی می مونه
فعلا یه راه سادش اینه که backGround یوزر کنترل را همیشه به جای اینکه transparent کنی، با مقدار رنگ backGround کنترل parentesh ست کنی که کار سختی هم نیست و مشکلی که گفتی را هم بر طرف می کنه
ولی تگر فرصت کردم، یه نگاه دقیق تری فردا می کنم و خبرشو بهت می دم
یه exe عم از این کاری که گفتم را برات می فرستم که ببینی
موفق باشید

دوست خوبم سلام
این راه حل شما زمانی کاربرد داره که background عکس نباشه و رنگ مشخصی داشته باشه!
من قبلا با مشابه این کامپوننت کار کردم(شایدم همین بود ولی اون خیلی دیر لود میشد)
به خاطر دیر لود شدن یک کدی نوشتم که این کارو بکنه ولی یادم نیست مشکل transparent
داشت یا خیر اگه نداشت حتما کدش را قرار میدم!

Mahdi.Kiani
سه شنبه 07 خرداد 1387, 17:24 عصر
سلام
خط دوم پست قبل را دقیق تر بخونید
**
در ضمن اگر کسی دنبال کامپوننت خوب و بدون مشکل هست، خودش زحمت میکشه و میشینه ومی نویسه که همی چیز در اختیار خودش باشه
موفق باشید

combo_ci
سه شنبه 07 خرداد 1387, 20:30 عصر
اووون كدي كه دوست خوبم آقاي alirzn گزاشتن دقيقا همين كد من هست

سعي كردم توي يه timer ديگه component رو در هر لحظه refresh كنم اما باز هم درست نشد :عصبانی++:

alirzn
چهارشنبه 08 خرداد 1387, 12:32 عصر
با اون component من دقیق میشه اون کارو انجام داد

combo_ci
چهارشنبه 08 خرداد 1387, 13:05 عصر
كد شما همون همون كدي هست كه منم استفاده ميكنم شما backcolor كامپوننت رو transparent كن ...همون مشكلي كه ميگم پيش مياد :اشتباه: