ボタンと Validate

以前、CausesValidating が false なボタンに対して

  • マウス操作で起動した場合
  • キーボード操作で起動した場合
  • コードから PerformClick() で起動した場合

で、動作が違う! という問題があり、とりあえずマウス動作にすべてを統一するような紹介をしましたが、その修正はやっぱりまずいみたいでした。
修正を行ったボタンを Panel などのコンテナの上におくと誤動作してしまいます。


まだ詳しくは見てませんが、とりあえず以前の修正案ではダメでした、ということで。