BackColor
がSystemColors.Control
以外の親コントロールを持っていても、その親コントロールのボタンがシステムに描画されるようにしたい。ただし、ボタンのBackColor
を変更しないと、親の色で描画されます。ボタンのBackColor
をSystemColors.Control
に変更すると、Windowsテーマではそれ以上描画されません。ボタンが親のBackColorを継承しないようにする
左バージョンがSystemColors.Control
であり、右はBackColor
を変更せずにあります。爆破
、それはこのようになります。ここでは、ボタンが堅実な背景を持つことがわかります。
私はこれをどのように修正することができますか?
画像における効果は、新しい.NET 2.0のWinFormsプロジェクトを作成し、次へForm1
のコンストラクタを変更することによって達成することができます。
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 the line below to get the default behavior
button.BackColor = SystemColors.Control;
}
私は見ることができません、ボタンの表面のコントロールの色で通常の勾配に似ています。それを大きくする。 –
@ハンス・パッセンジャー - そこに行きます。 –