ボタンのBackColorを一度変更したあと、Enabled true/false切り替えの振る舞いも含めてもとに戻すにはどんな値を設定すればよいのでしょうか。
特に色などを変更していないボタンであれば、Enabledプロパティをtrue/false切り替えるとBackColorが切り替わります。
しかし、BackColorを設定してみたところ、Enabledを切り替えてもボタンの背景色が変わらなくなりました。
端的な例としてはフォームに3つのボタンを貼り付けて
C#
1 private void button3_Click(object sender, EventArgs e) 2 { 3 button1.BackColor = button2.BackColor; 4 button1.Enabled ^= true; 5 button2.Enabled ^= true; 6 }
としてbutton3を押してbutton1/button2のEnabledを切り替えてもbutton1の背景色は変わらず、更にtrue/falseどちらの状態でもbutton1とbutton2で色が異なります。
button1のBackColorを変更しただけなので、button1のBackColorにしかるべき値を設定すればbutton2と同じ振る舞いになって欲しいのですが...
どんな値を設定すればbutton1とbutton2の色を同じに出来る(button1を変更前に戻せる)のでしょうか。
ご存知の方、教えていただければと思います。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/08 14:04
2019/01/08 15:53 編集
2019/01/09 14:57