title: Button event and states
body: <p>I have a Windows Form in C# with 4 buttons with different states that I use as a menu.</p>
  
  <p>What is the best way to use/implement the different button states.</p>
  
  <p>Normal --> Mouse Enter, Mouse Leave and Mouse click. On click, that specific button should stay the clicked color and only change back to normal once a different button is clicked. Clicked color should also not change again on mouse enter or mouse leave. Should be flat buttons.</p>
  
  <p>Thanks</p>