PDA

View Full Version : سوال: تغییر موقعیت right یک برچسب



reza69
یک شنبه 15 بهمن 1391, 23:54 عصر
سلام
موقعی که میخوام موقعیت راست یک label رو تغییر بدم ارور میده.
مثال:

lblname.Right=label1.left;

و میگه خاصیت راست برچسب فقط خاندنیه.
چجوری تغییرش بدم؟
با این کد میشه؟ این کد رو امتحان کردم ولی میخوام خاصیت right تغییر کنه.

lblname.Location = new Point(lable1.Left, lable1.Location.Y);

danialafshari
دوشنبه 16 بهمن 1391, 00:41 صبح
سلام
درست متوجه نشدم
میخوای حرکتش بدی به راست؟ می خوای Aligment لیبل رو راست کنی؟ می خوای rightToLeft کنی؟ چی؟

reza69
دوشنبه 16 بهمن 1391, 07:59 صبح
سلام
درست متوجه نشدم
میخوای حرکتش بدی به راست؟ می خوای Aligment لیبل رو راست کنی؟ می خوای rightToLeft کنی؟ چی؟
موقعی که داده ها از دیتابیس توی لیبل ها ریخته میشن مقدارشون تغییر میکنه و بعضی مواقع یا همیشه عنوان با خود اسم تو هم میرن مثلا یه جا نوشته نام: اسم جلوی نام میره رو نام و قاطی میشه.
مثلا:
99511
حالا میخوام مقدار right برچسب جلویی برابر مقدار left برچسب نام و نام خانوادگی بشه ولی ارور میده و میگه نمیتوانید هیچ مقداری داخل مقدار right بریزید.

danialafshari
دوشنبه 16 بهمن 1391, 09:17 صبح
سلام این Right مال Location لیبله و مکان لیبل رو تغییر میده
از کد های زیر استفاده کنید ببینید بدردتون میخوره؟
label1.TextAlign = ContentAlignment.TopRight;
//---------------------
label1.RightToLeft = RightToLeft.Yes;

reza69
دوشنبه 16 بهمن 1391, 15:01 عصر
سلام این Right مال Location لیبله و مکان لیبل رو تغییر میده
از کد های زیر استفاده کنید ببینید بدردتون میخوره؟
label1.TextAlign = ContentAlignment.TopRight;
//---------------------
label1.RightToLeft = RightToLeft.Yes;
نه نشد تنها راه استفاده از label.right هست.
من به یه جاهایی رسیدم ولی جوابو پیدا نکردم
ببین میخوام اگه مقدار right بیشتر از 800 شد یه مقداری از right کم کنی که right برابر 800 بشه.

Mahmoud.Afrad
دوشنبه 16 بهمن 1391, 18:13 عصر
اتفاقا اصلا تغییر لوکیشن فکر خوبی نیست.
RightToLeft مربوط به container (که در اینجا groupBox هست) را true کنید که بالطبع rightToLeft همه کنترل های داخلش هم true خواهد شد. در این حالت متن از راست به چپ گسترش پیدا میکنه و دیگه نیازی به ست کردن لوکیشن نیست.