PDA

View Full Version : اشکال در تغییر TextAlign یه Button با استفاده از گزینه های ذخیره شده در Comboox



md3848
دوشنبه 14 تیر 1395, 14:27 عصر
سلام - برای این کار من از کد زیر استفاده میکنم
button1.TextAlign = comboBox1.SelectedItem.ToString();
و گزینه های داخل ComboBox هم به صورت زیر هستش
TopLeft
TopCenter
TopRight
MiddleLeft
MiddleCenter
MiddleRight
BottomLeft
BottomCenter
BottomRight

اما کد بالا اشتباه هستش و من نمیدونم کد صحیحش چیه و هر قدر هم سرچ کردم جوابی نرسیدم - ممنون میشم دوستان راهنمایی کنن.

RamezanBeik
دوشنبه 14 تیر 1395, 15:31 عصر
سلام
خوب طبیعی هیست که نباید کار کنه.
چون این Property نوعی ContentAlignment رو دریافت می کنه.
مثلا این تیکه کد رو امتحان کن

button1.TextAlign = ContentAlignment.BottomLeft;
می تونید از Switch برای انتخاب Combo bx و در نهایت انتساب اون به دکمه یا هر کنترل دیگری استفاده کنی.
موفق باشی.

md3848
سه شنبه 15 تیر 1395, 08:25 صبح
ممنون از شما
خودم از همین روشی که گفتید استفاده کردم ولی خیلی دردسر داره - راه ساده تری غیر از این وجود نداره؟ مثلا راهی که بشه اون تکس های داخل ComboBox رو به
ContentAlignment تبدیل کرد؟

و این که برا نمایش آدرس BackgroundImage یه Button چی کار باید کرد؟ اصلا هیچ راهی به ذهنم نمیرسه. میخوام آدرس رو درتابع MessageBox قرار بدم تا نمایش داده بشه.

Mahmoud.Afrad
چهارشنبه 16 تیر 1395, 04:16 صبح
https://msdn.microsoft.com/en-us/library/essfb559.aspx

Mahmoud.Afrad
پنج شنبه 17 تیر 1395, 16:12 عصر
پر کردن کمبوباکس
comboBox1.DataSource = Enum.GetNames(typeof (ContentAlignment));
تبدیل مقدار انتخابی به نوع شمارشی و اعمال روی دکمه
object obj = Enum.Parse(typeof (ContentAlignment), comboBox1.SelectedItem.ToString());
if (obj != null)
{
ContentAlignment alignment = (ContentAlignment) obj;
button1.TextAlign = alignment;
}