PDA

View Full Version : سوالی در مورد لیبل و ToolTipText



am_abbas65
چهارشنبه 14 شهریور 1386, 13:10 عصر
1.سلام دوستان من چیکار کنم که یک لیبل رنگ نداشته باشه و فقط متن اون نمایش داده بشه و رنگ اون در فرم تداخلی نکنه ؟ مثلا وقتی فرم ابی هست میخوام که رنگ لیبل نشون داده نشه و اگه تو فرم عکس باشه اونو عکس اون قسمت رو نشون بده در واقع چیزی که زیر لیبل هست رو نشون بده تو vb این امکانات بود.
2. من چطور تول تیپ واسه کنترل هام بزارم که با توقف ماوس روی ان متنی نشون بده؟

iranrose63
چهارشنبه 14 شهریور 1386, 13:18 عصر
در مورد سوال اولت خاصیت BackColor لیبلت رو برابر Transparent قرار بده
در مورد سوال دومت یه کنترل toolTip از نوار ابزار به فرمت اضافه کن حالا هر کدوم از کنترل هات که می خوای toolTip داشته باشن رو انتخاب کن در بین properties اونها یه خاصیتی وجود داره به نام ToolTip on toolTip1 (به جای toolTip1 نام tooltip خودت که رو فرم گذاشتی میاد)که تو اون میتونی متن tooltip رو بنویسی

MH2538
چهارشنبه 14 شهریور 1386, 13:30 عصر
لیبل وقتی مستقیما روی فرم قرار بگیره transparent نمی شه
1- لیبل فقط روی panel خاصیا transparent‌اش درست کار می کنه
2- برای اینکه از panel‌استفاده نکنی می تونی توی رخداد paint لیبلت از دستور زیر استفاده کنی


Point pnt = new Point(label1.Size);
pnt.X=0;
pnt.Y=0;
e.Graphics.DrawImage(pb.Image, pnt);


البته pnt.X و pnt.Y رو باید متناسب با محل لیبلت مقدار دهی کنی
موفق باشی

am_abbas65
چهارشنبه 14 شهریور 1386, 13:39 عصر
من BackColor رو برابر Transparent کردم ولی فرق نکرد و رنگ لیبل سیاه شد

babak23
چهارشنبه 14 شهریور 1386, 13:48 عصر
در مورد سوال اولت خاصیت BackColor لیبلت را رنگی انتخاب کن که رنگ فرمت همون رنگی هست.
جواب میده

rasoul_ras
چهارشنبه 14 شهریور 1386, 16:18 عصر
من BackColor رو برابر Transparent کردم ولی فرق نکرد و رنگ لیبل سیاه شد

شما باید backcolor لیبل رو برابر Transparent قرار بدی !!!!

چون من تست کردم ومشکلی نداشت .

از vs 2005 استفاده می کنید یا vs 2003

من با vs 2005 کار می کنم

MH2538
چهارشنبه 14 شهریور 1386, 16:33 عصر
شما باید backcolor لیبل رو برابر Transparent قرار بدی !!!!

چون من تست کردم ومشکلی نداشت .

از vs 2005 استفاده می کنید یا vs 2003

من با vs 2005 کار می کنم

شما این لیبل رو روی یک فرم رنگی انداختید یا روی یک تصویر؟
من 2005 کار می‌کنم و بدون اون کدی که خودم اون بالا نوشتم هیچ وقت نتونستم لیبلم رو روی تصویر ترنسپرنت کنم.

rasoul_ras
چهارشنبه 14 شهریور 1386, 16:40 عصر
روی تصویر و رنگی مشکلی نبود

am_abbas65
چهارشنبه 14 شهریور 1386, 17:07 عصر
در مورد سوال اولت خاصیت BackColor لیبلت را رنگی انتخاب کن که رنگ فرمت همون رنگی هست.
جواب میده
خوب اگه کاربر از Deskto>properties>Appearance رنگ های فرمهای ویندوز رو تغییر بده اون وقت فرم حالت بدی پیدا میکنه . این روش بنظرم خوب نیست
من از vs 2005 استفاده میکنم

am_abbas65
جمعه 16 شهریور 1386, 00:15 صبح
کسی نظری یا راه حل دیگه ای نداره ؟‌منتظر جوابها هستم

iranrose63
شنبه 17 شهریور 1386, 07:03 صبح
لیبل وقتی مستقیما روی فرم قرار بگیره transparent نمی شه

عجیبه چون من label رو مستقیما روی فرم قرار دادم ولی transparent شد و کاملا هم درست کار کرد


لیبل فقط روی panel خاصیا transparent‌اش درست کار می کنه

با این جمله هم موافق نیستم چون label روی کنترل های دیگه مثل GroupBox هم خاصیت Transparentاش کار میکنه من که این کار رو میکنم و جواب هم میگیرم

gomnam
شنبه 17 شهریور 1386, 08:07 صبح
لیبل وقتی مستقیما روی فرم قرار بگیره transparent نمی شه


جمله کاملا غلطی می باشد !!!!!!!!!!!!!!!!!!!!!!!!



لیبل فقط روی panel خاصیا transparent‌اش درست کار می کنه


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

emad_67
شنبه 17 شهریور 1386, 10:12 صبح
منم این مشکل رو دارم
transparent روی GroupBox و فرم به درستی کار میکنه ولی وقتی label رو می خوام بیارم روی listBox یا ListView رنگ روی فرم رو میگیره و transparent اش کار نمیکنه

iranrose63
شنبه 17 شهریور 1386, 11:10 صبح
منم این مشکل رو دارم
transparent روی GroupBox و فرم به درستی کار میکنه ولی وقتی label رو می خوام بیارم روی listBox یا ListView رنگ روی فرم رو میگیره و transparent اش کار نمیکنه

خوب این منطقیه چون label جزء کنترل های فرم است نه listbox برای اینکه label با listbox یا listview همرنگ بشه باید اونو به کنترل هاش اضافه کنی


listView1.Controls.Add(label1);

و location اون رو هم مشخص کنی


label1.Location = new Point(0, 0);