0

私はイベント処理時間の大部分を WinForms で費やし、実験と試行錯誤を通じてそのイベントについて学習しているようです。

たとえば、Control.Resize イベントの定義 (MSDN の.NET 4.0 - Control.Resize Event pageから):

「コントロールのサイズが変更されたときに発生します。」

結局のところ、「サイズ変更」は、WinForms 用語ではかなり具体的な定義を持っているようです。コントロールのサイズが変更されるたびにイベントは発生しません (そのためには、SizeChanged イベントをリッスンする必要があります)。

これは、MSDN のドキュメントからすぐにはわかりません。これらのイベントと「特別な定義」をいじると、多くの時間が無駄になり、予期しない動作が発生します。WinForms イベントの完全な定義のための中央リポジトリはありますか (イベントが発生したとき、イベントが発生しなかったが、発生すると予想される場合、発生順序など)?

4

1 に答える 1

1

MSDN は参考文献に最も近いと思いますが、残念ながら正確な情報は少し散らばっています。

おそらく、このテーマに関する優れた本を読むことで、WinForms に関する十分な背景知識が得られ、適切な定義と参照をより迅速に見つけたり、癖を理解したりすることができます。良いものは、Petzold の Programming Microsoft Windows Formsかもしれません。少し古いかもしれませんが、WinForms が登場して以来、本当に新しいことは何も起こっていません。私がこの本を勧めている理由は、Petzold が Programming Windows の著者であり、これは C/Win32 API の対応物であり、これは一般に Windows プログラマー向けの本と見なされているからです。

于 2012-10-09T17:26:41.013 に答える