2013-06-07 3 views
3

Visual Basic의 입력 상자를 C#에서 사용하고 있는데 어떤 버튼을 눌렀는지 어떻게 알 수 없었습니다. 입력 상자는 쓰여진 문자열을 반환합니다. 취소 버튼을 클릭했는지 또는 확인 버튼을 클릭했는지 어떻게 알 수 있습니까? 어떤 버튼을 눌렀습니다 inputbox C#

이것은 내가 뭘하려 내가 대답을 :) 찾을 수 없습니다, 도움을 주셔서 대단히 감사합니다 :

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

당신은 (내가 원하는 입력 상자를 할 수있는 또 다른 방법이있는 경우 내 단추를 만들려면 단추를 클릭하는 방법을 모르겠다. 여기에 적어주세요.

답변

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... 
} 

여기 열거 형 결과로 어떤 버튼이 선택되었는지 결정합니다.

+0

이 질문은 C#을위한 것입니다. 'InputDialog'는 VB.net 외부에 존재하지 않습니다. – Alain

2

사용자가 취소를 누르면 길이가 0 인 문자열이 반환됩니다.

이 문서를 살펴보십시오. MSDN

+0

대단히 감사합니다. 두 가지 방법으로 일했습니다 :) – MyNick

-1
string a;  
a = Interaction.InputBox("message", "message"); 
if (a.Length > 0) 
{ 
    comboBox2.Items.Add(a); 
    // ok 
} 
else 
{ 
    // cancel 
}