PDA

View Full Version : سوال: تغییر رنگ Border یک Label با رویداد ButtonClick



pooya1072
شنبه 10 مهر 1395, 17:42 عصر
سلامفرض کنید یک فرم داریم که یک label و یک button توی اون قرار گرفته . چطور میشه با کلیک کردن روی button رنگ border مربوط به labelرا عوض کر

mr_ayma
شنبه 10 مهر 1395, 18:16 عصر
منظورتون خاصیت BackColor لیبله ؟

pooya1072
شنبه 10 مهر 1395, 18:18 عصر
نه دوست عزیز ....منظور من خاصیت BorderColor هست که البته لیبل چنین خاصیتی نداره ، و مشکل من هم همینه .دنبال یه راه حلی هستم که این خاصیت رو به لیبل اضافه کنم .

mr_ayma
شنبه 10 مهر 1395, 18:34 عصر
اها ! اگه منظورت رنگ دور لبه کنترله ، همونطور که گفتین این خاصیت تو پراپرتی ها نیست ، باید خودتون یه یوزرکنترل بسازین و این خاصیتو بهش اضافه کنین یا این اینکه از همچین کدی استفاده کنین که بعید بدونم مورد پسندتون باشه



private void label1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawRectangle(new Pen(Color.Red), new Rectangle(0, 0, ((Label)sender).Width - 1, ((Label)sender).Height - 1));
}

pooya1072
شنبه 10 مهر 1395, 18:41 عصر
در حقیقت من دقیقا میخوام یه یوزرکنترل از نوع label بسازم که BorderColor به اون اضافه شده باشه . اگه ممکنه در ساده ترین حالت ممکن یه کد برای اینکار بهم معرفی کنید .

mr_ayma
شنبه 10 مهر 1395, 19:09 عصر
راستش تا حالا یوزر کنترل نساختم یعنی تو پروژه هامون نیاز نداشتم . برا تجربه هم شده سعی می کنم این هفته یکم در موردش مطالعه کنم . اگر به نتیجه ای رسیدم اینجا باهاتون به اشتراک می زارم .