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