PDA

View Full Version : سوال: ست کردن backcolor یوزرکنترل به رنگ Parent



titi808
جمعه 08 دی 1396, 11:36 صبح
سلام


من میخوم یه تکست باکس بسازم که وقتی روی فرم اضافش میکنم رنگ بک گراند زمینه رو به عنوان بک گراند خودش انتخاب کنه


تو حالت عادی این کار رو با کد زیر انجام میدم :
textBox1.Text = Convert.ToString((textBox1.Parent).BackColor);
( رنگ زمینه رو توی تکست باکس چاپ میکنه )




ولی تو یوزر کنترل با کد زیر مشکل دارم و خطا میزنه
this.BackColor = (this.Parent).BackColor;




ممنون میشم راهنمائیم کنید .

Mahmoud.Afrad
جمعه 08 دی 1396, 11:40 صبح
چه خطایی؟

احتمالا Parent نال هست.

titi808
جمعه 08 دی 1396, 11:45 صبح
چه خطایی؟

احتمالا Parent نال هست.


147364

حلا راه حل چیه

Mahmoud.Afrad
جمعه 08 دی 1396, 12:27 عصر
در رویداد ParentChanged بنویسید. و با یک if چک کنید Parent اگر null نبود رنگ را ست کنید.
https://msdn.microsoft.com/en-us/library/system.windows.forms.control.parentchanged.aspx