2009-03-02 9 views
1

私の問題は:私のアプリケーションが開かれたとき、私はフォームのすべてのボタンを無効にし、その色は背景の色に変わります。しかし、私はいくつかのアクション(ボタンをクリックするなど)を行い、このアクションでボタンを再び無効にします。無効になっているボタンの色が変わるのはなぜですか?

これらのボタンのいくつかはグレーになり、他のボタンは背景になります。

これはなぜですか?私は灰色の効果を望んでいません。通常、アプリケーションの開始時にボタンを無効にすると、予想通りの色になりますが、再び無効にしようとすると、この奇妙な動作が発生します。何をすべきか?

私のコードは次のようである:

private void _btnDownload2PC_Click(object sender, EventArgs e) 
{ 
    // do action 
    _btnDownloadToPC.Enabled=false; // its color became gray 
    _btnDownloadToPhone.Enabled=false; // its color became like the 
             // background color and it can't 
             // be pressed 
} 

私はbutton_MouseLeave()またはbutton_MouseMove()機能を使用するときに問題があることを考え出しました。例:

private void _btnOneToCort_MouseLeave(object sender, EventArgs e) 
{ 
    this._btnOneToCart.Image=global::MyProject.Properties.Resources.button3over; 
} 

しかしこれは意味をなさない。この機能がボタンの設定を変更するのはなぜですか(これらは何であるかわかりません)。これらの機能を使用すると、この奇妙な動作が表示されますが、そうしないとすべてがうまくいきますか?

+0

サンプルコードを投稿できますか? – cjk

+0

プライベートvoid _btnDownload2PC_Click(オブジェクト送信者、EventArgs e) {//操作を実行します _btnDownloadToPC.Enabled = false; //その色が灰色になりました _btnDownloadToPhone.Enabled = false; //色が背景色のようになっていて、それを押すことができません ...など } – BDeveloper

+0

これをご質問に入れてもらえますか?自分のものを編集することができます。 – Tomalak

答えて

0

デザイナーのボタンを無効にしないのはなぜですか?受け入れられない場合は、Form_Loadではなくフォームコンストラクターで行います。

また、無効になっている場合はどうすればボタンをクリックできますか?

フォームの色設定はデフォルトですか?あなたは、ウィンドウのテーマの色の設定を変更しましたか?

+0

ボタンをクリックすると、特定のアクションの後に有効になりますが、再び無効にするとこの現象が発生しました。 私の問題は、アプリケーションを開くときだけでなく、(ボタンをクリックして)ボタンを押して使用しようとしたときに消してしまいます。 Windowsテーマの色設定は何ですか? – BDeveloper

+0

ウィンドウのテーマの色の設定 - デスクトップの右クリック - メニュー、コントロールなどの色の設定です。つまり、ヘンクが話していることです。この設定では、SystemColors.Controlsなどのデフォルトの色が変更されます。 – abatishchev

+0

のSystem.Drawing.Color.Transparentについて確認してください。SystemColor.Colorを試しましたが、ボタンをクリックしても色が背景色ではなく灰色になりました。 – BDeveloper

0

ボタンの色にプログラムでアクセスできます。ブレークポイントを設定して、実際に変更しているかどうかを確認します。

私の推測:あなたが設定している画像は、標準の無効な色とは異なる灰色の背景を持っています。イメージを編集して背景を削除する必要があります。

関連する問題