IC読込が別スレッドになるんですけど

覚書

VisualStudio C#で、Mifare ICカード読み込みアプリを開発中。

最近になって、1度目の読み込みは別スレッドで動いている事が判明。

原因

メインスレッド ⇒ フォームのコンストラクタ上にて拠点選択クラス を呼び出し

さらにその拠点選択クラスをオブジェクト化し、その中でフォームを開いて拠点を選択させ、フォームを閉じ拠点選択オブジェクトに拠点名、拠点コードを設定していたのが問題のようである。

さらに、分かった事はコンストラクタ上でフォームを開く動作を行うと1回目の読み込みが別スレッドになる。

解決

コンストラクタ上での別フォームは開かない

フォームを開きたい時は、フォームLoadイベントにする