Daily Archives: 2012年4月22日

[C#]Form_Load()イベントで、フォーカスをセットする方法

2012年4月22日 (カテゴリ: C#:)

WinFormsを使用したプログラムで、指定したコントロールにフォーカスをセットするには、 通常ではSetFocus()メソッドを使用します。 button1.SetFocus();button1.SetFocus(); ですが、FormのLoadイベントでこの方法を使用しても、セットする事ができません。 これは、.NetFrameworkのイベントループ側で以下の処理を行っているためです。 1.親画面からForm.Show()メソッド(又はShowDialog)をコールする ↓ 2.子画面のOnLoad()イベントが指定されていたら、実行する ↓ 3.子画面に配置されているコ…


続きを読む

[VS2010]デバッグ時に.Net Frameworkのソースコードへステップインさせ、アセンブラのコードを表示させる

2012年4月22日 (カテゴリ: C#:)

VisualStudioでWinFormを使用したプログラムを作成する場合、Form_Load()処理などのイベントハンドラを作成しハンドラ内に処理を記述していきます。 この際、Form_Load()の呼び出し元側は、.Net Frameworkのイベントループ処理となるのですが、この処理は呼び出し履歴ウィンドウで確認しても”外部コード”と表示されているだけで、どんなメソッドが呼び出されているか分かりません。 今回は、デバッグ時に”外部コード”の中身を表示させ、呼び元側にジャンプできるようにする方法を説明します。 これには、ステップインができるよ…


続きを読む