2016-07-08 16 views
-3

ボタンの上にマウスを置くと、MouseOverBackColorMouseDownBackColorFlatApearanceのプロパティボックスを使用してボタンの背面の色を変更できます。ボタンのテキストの色を変更

マウスが同じモードでボタンのテキストの色を変更するにはどうすればよいですか?

+2

。しかし、MouseDownとMouseEnter、MouseLeaveイベントでForeColorを設定することができます。 –

答えて

3

これはFlatAppearanceの有無にかかわらず、Buttonsのすべての種類のために働く必要があります。

private void button1_MouseEnter(object sender, EventArgs e) 
{ 
    button1.ForeColor = Color.Red; 
} 

private void button1_MouseLeave(object sender, EventArgs e) 
{ 
    button1.ForeColor = SystemColors.ControlText; 

} 
1

あなただけのマウスがボタン上にあるときにボタンのテキストの色を変更したい場合:

private void button1_MouseEnter(object sender, EventArgs e) 
{ 
    button1.ForeColor = System.Drawing.Color.Red; 
} 

private void button1_MouseLeave(object sender, EventArgs e) 
{ 
    button1.ForeColor = System.Drawing.Color.Black; 
} 
+0

ありがとうございます。それは正常に動作しています。 – costipro

0

使用することによりRGBの値は、次のようになります。

//Hover Text Color changing 
    private void btnHome_MouseHover(object sender, EventArgs e) 
    { 
     btnHome.ForeColor = System.Drawing.Color.FromArgb(1, 102, 207); 
    } 

    private void btnHome_MouseLeave(object sender, EventArgs e) 
    { 
     btnHome.ForeColor = System.Drawing.Color.LightGray; 
    } 

毎回ボタンごとに新しいメソッド呼び出しを行うのを忘れないでください!

だけの素敵な解決策に来てこの図に従ってください:私はあなたがFlatAppearanceでそれを行うことはできませんだと思う enter image description here

enter image description here

関連する問題