2009-10-29 9 views
5

Мне нужно диалоговое окно быстрого ввода текста (MessageBox с одним текстовым полем в нем). Имеется ли какой-либо контроль или я должен использовать форму?Какой элемент управления используется для быстрого ввода текста (входной)?

Я просто хочу, чтобы пользователь вводил идентификатор. И в другом случае я хочу 2 texboxes для имени пользователя и пароля.

+3

Это всегда сбивало с толку, почему в .NET Framework никогда не было единой сборки. –

ответ

8

Microsoft.VisualBasic.dll имеет InputBox метод, который можно использовать с C#, чтобы получить одну строку.

Например (Добавить ссылку на Microsoft.VisualBasic.dll первой)

using Microsoft.VisualBasic; 

string response = Interaction.InputBox("Enter a string:", "MyApp", "DefaultString", 0, 0); 

Othewise, вы должны сделать свою собственную форму.

+0

В любом случае, чтобы InputBox использовал маску ввода «*», чтобы ее можно было использовать в качестве формы пароля? –

+0

@AdamJakiela: Нет; вам нужно создать свою собственную форму. – SLaks

+0

Также необходимо [добавить ссылку на Microsoft.VisualBasic] (http://stackoverflow.com/a/4369070/1497596). – DavidRR

0

просто один InputBox

+0

inputbox в C# ??? – claws

+1

yes, use import microsoft.visualbasic.dll – Fredou

+1

Не бойтесь пространства имён. – Will