title: Why are my disabled buttons changing color?
body: <p>My problem is: When my application is opened, I disable all buttons (in form_Load) and their color changes to the color of the background. But then I do some action (like clicking on a button), and in this action I disable the buttons again. </p>
  
  <p>Now some of these buttons become GRAY and others become as the background. </p>
  
  <p>Why is this? I don't want the the gray effect. Normally when I disable the button at the beginning of the application, it becomes the color I expect, but when I try to disable them again this strange behavior appeared. What to do?</p>
  
  <p>My code is like:</p>
  
  <pre><code>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 
  } 
  </code></pre>
  
  <p>I figured out that the problem is when I use the <code>button_MouseLeave()</code> or <code>button_MouseMove()</code> functions.  For example:</p>
  
  <pre><code>private void _btnOneToCort_MouseLeave(object sender, EventArgs e)
  {
      this._btnOneToCart.Image=global::MyProject.Properties.Resources.button3over;
  }
  </code></pre>
  
  <p>but this doesn't make sense. Why does this function change my button settings (I don't know what these are)  When I use these function this strange behavior appears, but when I don't, everything goes right?</p>