2009-09-21 9 views
15

Niedawno zacząłem używać C# i WPF dla jednego z moich projektów.Prosty i szybki sposób na wprowadzenie danych użytkownika w WPF?

Czy istnieje szybki sposób na uzyskanie danych wejściowych od użytkownika? Nie udało mi się znaleźć jednego dla projektów WPF.

Nie chcę tworzyć kolejnego okna, dodawać przycisków OK i Anuluj oraz dodawać programy obsługi zdarzeń do wszystkiego. Mogę to zrobić, ale chciałem poznać prostszy sposób robienia tego.

AFAIK, było to możliwe w formularzach wygranych. Możesz wprowadzić dane użytkownika za pomocą tylko jednego wiersza kodu. Czy mogę to zrobić również w WPF?

+0

próbował za pomocą regulatora ? –

+1

Nie można bezpośrednio porównać plików WPF i Windows Forms bezpośrednio. Obie technologie działają * bardzo * inaczej. I podczas składania skomplikowanej aplikacji rzadko przychodziłem do punktu, w którym potrzebowałem jednoliniowego sposobu na uzyskanie danych od użytkownika. To jest bardziej interfejs z linii poleceń, imho. – Joey

+0

Nie jest jasne, czego szukasz ... Jeśli mówisz o MessageBox, istnieje również w WPF, jak wspomniał Simon. –

Odpowiedz

23

Po dodaniu biblioteki dll Microsoft.VisualBasic do aplikacji można użyć metody InputBox, aby uzyskać pojedynczą wartość od użytkownika.

Microsoft.VisualBasic.Interaction.InputBox("Prompt here", 
              "Title here", 
              "Default data", 
              -1,-1); 

(Put -1, -1 w dla xpoz, ypoz aby dostać się na środku ekranu)

+0

Miły jeden Pete, zupełnie zapomniałem o InputBox, nie używałem tego od czasu moich VB4 w liceum. –

+2

Dobra edycja Simon. Czuję się brudna, -> –

+1

Musisz dać graczom to, czego chcą = :) –

2

Jeśli mówisz o podstawowych tak/nie wejście to nie jest MessageBox WPF, który działa w bardzo podobny sposób jak WinForms One - zobacz System.Windows.MessageBox

Czy to, co masz na myśli?

Ponadto, wszystkie klasy WinForm mogą być nadal używane w aplikacjach WPF, wystarczy dodać odniesienie do odpowiedniego zestawu.

+0

Nie, potrzebuję uzyskać wartość całkowitą. Ale wprowadzanie tekstu jest również w porządku, co mogę przekonwertować na liczbę całkowitą. Tak więc szukałem pola tekstowego z przyciskiem OK/Cancel. – VNarasimhaM

+0

Ahh .... Myślisz o InputBox, który jest zawieszeniem się na visual basic w dniach przed internetem. (może nadal być w vb.net). Sprawdź odpowiedź Pete'a na to, jak dostać się do tego w C#. –

Powiązane problemy