2009-10-29 20 views
5

Potrzebne jest okno dialogowe szybkiego wprowadzania tekstu (MessageBox z pojedynczym polem tekstowym w nim). Czy jest dostępna jakakolwiek kontrola lub czy powinienem użyć formularza?Która kontrola służy do szybkiego wprowadzania tekstu (inputbox)?

Po prostu chcę, aby użytkownik wprowadził jakiś identyfikator. A przy innej okazji chcę 2 texbox na nazwę użytkownika i hasło.

+3

Zawsze dziwiło, dlaczego nigdy nie było jednej kompilacji w .NET Framework. –

Odpowiedz

8

Microsoft.VisualBasic.dll ma metodę InputBox które można wykorzystać z C#, aby uzyskać pojedynczy łańcuch.

Na przykład (Dodaj odwołanie do Microsoft.VisualBasic.dll pierwszy)

using Microsoft.VisualBasic; 

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

Othewise, będziesz musiał stworzyć własną postać.

+0

Czy w każdym razie, aby InputBox używał maski wejściowej "*", może być używany jako formularz hasła? –

+0

@AdamJakiela: Nie; musisz stworzyć swój własny formularz. – SLaks

+0

Konieczne jest również [dodać odniesienie do Microsoft.VisualBasic] (http://stackoverflow.com/a/4369070/1497596). – DavidRR

0

prosta jest InputBox

+0

inputbox w C# ??? – claws

+1

tak, użyj importu microsoft.visualbasic.dll – Fredou

+1

Nie bój się przestrzeni nazw. – Will