Featured post
c# - Prevent Button from inheriting BackColor of Parent -
when have parent control has backcolor other systemcolors.control, have buttons on parent control want drawn in system them. however, when not change backcolor of buttons, it's drawn in color of parent. when change backcolor of button systemcolors.control, isn't drawn in windows theme anymore.

the left version systemcolors.control , right without changing backcolor.

blown up, looks this. here can see buttons have solid background.
any suggestions how can fix this?
the effect in image can accomplished creating new .net 2.0 winforms project , changing constructor of form1 following:
public form1() { initializecomponent(); var textbox = new textbox(); controls.add(textbox); var button = new button { text = "l", width = 23, height = 18, left = -1, top = -1 }; textbox.controls.add(button); // disable line below default behavior button.backcolor = systemcolors.control; }
i unforuantely have access windows 7 @ moment can't test on xp etc. calling application.enablevisualstyles in main entry point of winforms application?
on windows 7 aero enabled buttons not assume parent color if application.enablevisualstyles called.
nb: should set button.usevisualstylebackcolor = true; , not explicitly set backcolor property of button.
- Get link
- X
- Other Apps
Comments
Post a Comment