0

ユーザーがその配列リストから項目の1つを選択できるように、入力された配列リストに複数の項目が含まれている場合にポップアップボックスを表示する必要があるac#ウィンドウフォームがあります。可能であれば、このために個別のウィンドウフォームを作成することは避けたいと思います。このフォームに残り、messageBoxに似た入力ボックスを作成することは可能ですか。主な問題は、ユーザーがいわゆる入力ボックスから項目を選択するか、入力ボックスをキャンセルまたは閉じるまで、このフォームのコードの実行を停止する必要があることです。次に、コードは、ユーザーが入力ボックスで選択した配列リストの値で再開するか、ユーザーが入力ボックスから項目を選択しないことを決定した場合、このコードシーケンスからジャンプして何もしません。私はこれまでこのようなことをしたことがなく、これを達成するための最も効率的な方法の提案をいただければ幸いです。ありがとう

4

1 に答える 1

1

過去にこれを行ったときは、ListView を持つ小さなフォームを作成して、配列項目を入力するだけです。「OK」ボタンと「キャンセル」ボタンを追加します。OK クリック ハンドラーで、Dialog Result を OK に設定します。

this.DialogResult = System.Windows.Forms.DialogResult.OK;
this.Close();

キャンセルボタンについても同じことを行います:

this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.Close();

フォーム呼び出しを表示するメイン コードからShowDialog();これにより、ユーザーは先に進む前にダイアログ ボックスとの対話を完了する必要があります。これは、前に設定した DialogResult も返します。

お役に立てれば。

于 2012-12-05T15:16:01.110 に答える