3

Visual Basic の入力ボックスを C# で使用していますが、どのボタンが押されたかを知る方法がわかりませんでした。入力ボックスは、書き込まれた文字列を返します。キャンセル ボタンまたは [OK] ボタンがクリックされたかどうかを知るにはどうすればよいですか?

助けてくれてありがとう、答えが見つかりませんでした:)

これは私が試したものです:

string notineName = Interaction.InputBox("Enter the notice name:", "Enter notice name", "");

入力ボックスを別の方法で作成する方法がある場合 (自分で作成したかったのですが、クリックされたボタンを返す方法がわかりません)、ここに書き込んでください。

4

3 に答える 3

2

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

このドキュメントを参照してみてください。MSDN

于 2013-06-07T08:17:03.640 に答える
1

代わりに、ダイアログ ボックスを使用できます。

InputDialog dialog = new InputDialog("Caption Here", "Label Text Here", "Default Textbox String");
if (dialog.ShowDialog() == DialogResult.OK)
{
    string result_text = dialog.ResultText;
    // use result_text...
}
else
{
    // user cancelled out, do something...
}

ここでは、列挙型の結果によって、どのボタンが選択されたかが決まります。

于 2013-06-07T08:18:25.343 に答える
-1
string a;     
a = Interaction.InputBox("message", "message");
if (a.Length > 0)
{
    comboBox2.Items.Add(a); 
    // ok
}
else
{
    // cancel
}
于 2014-11-05T07:50:26.433 に答える