2

Visual Basic ライブラリの InputBox を使用しており、エンド ユーザーが選択したボタンを特定する必要があります。InputBox を使用すると、ユーザーが入力した値のみを取得できます。ユーザーが [OK] または [キャンセル] を押したかどうかも検出する必要があります。

誰もこれをやろうとしたことがありますか?

新しいフォームを作成してそのようにできることはわかっていますが、これに対する回避策があるのだろうか??

string answer =  Interaction.InputBox("Question","Title","");

answer.length によってユーザーが何かを入力したかどうかを判断できますが、「キャンセル」で中止する必要があるため、何かを入力した後に「キャンセル」または「OK」を押すかどうかを知る必要があります。

4

1 に答える 1

1

文字列の長さを確認する以外はできません。

ユーザーが [キャンセル] をクリックすると、長さ 0 の文字列が返されます。

したがって、キャンセル ボタンをクリックしたことと、ユーザーが空の文字列を入力したことを区別できるようにしたい場合は、うまくいきません。

しかし、このような codeplex のカスタム実装のように、を返すカスタム実装がたくさんありますDialogResult

于 2012-09-20T13:02:03.127 に答える