あなたはこのような何かをしたい、私が正しくあなたを理解仮定すると、このようにして
public void SendScansToForm(string[] scans) //pass in an array (or list, or etc.) of the scanned items
{
MyForm form = new MyForm(); //Create a new instance of the form
form.variableToHoldScans = scans; //variable (on the form instance) to pass the scan to
}
、あなたはすべてのスキャンで読み、その後、フォームの新しいインスタンスにそれらを渡します。おそらく、これにはform.Open()
を続けるか、ユーザーにスキャンを表示するか、必要なタスクを実行するために必要に応じて変更することができます。
編集:
明らかに私は理解しませんでした。フォームに現在のコードを移植したい場合は、System.IO.Stream
(コメントに記載されているとおり)を使用できます。さらに、と判断する必要があります。スキャナーがどのように項目を終了させるか。これは、戻り文字\n
,\r
など、または他の方法や異なるスキャナモデルで変更される可能性があります。
EDIT 2 - コメントから追加情報:
スキャナからの入力を読み込むためには、あなたは入力を終了するには渡して何文字かを決定する必要があります。私の限られた経験から、これはcarriage return
、line feed
、enter
またはそれに類するものでなければなりません。
これが決定されると、彼らが来るように、各スキャンを処理できるように、この文字の存在に作用する方法を実装するために些細でなければなりません。
スキャナは(私は信じて)送信する傾向キャリッジリターン(またはそれに類するもの)。あなたがすべてのスキャンを受け取り、その情報だけで何かをやるまで待っていたいのですか? – levelonehuman
フォームアプリケーションは、ソリューション内の別のプロジェクトにありますか?なぜなら私が知っている限り、あなたは同じプロジェクトに2人を持つことはできないからです。 –
これをFormsアプリケーションに移植する場合は、Console.ReadLineの代わりにSystem.IO.Streamを使用します。スキャナが入力をどのように終了するかを把握し、スキャナとの通信を管理するクラスを作成する必要があります。 –