Jaka jest wersja C # InputBox VB.net?
150
Dodaj odwołanie do Microsoft.VisualBasic
, InputBox
znajduje się w Microsoft.VisualBasic.Interaction
przestrzeni nazw:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Tylko pierwszy argument za prompt
jest obowiązkowy
InputBox
natywnie nie obsługuje zamaskowanych danych wejściowych. Będziesz musiał rzucić własny formularz wejściowy.using Microsoft.VisualBasic
więc po prostu napiszInteraction.InputBox()
Podsumowując:
Możesz użyć okna dialogowego z Visual Basic, dodając odwołanie do Microsoft.VisualBasic:
Następnie możesz użyć wspomnianego wcześniej kodu:
To powiedziawszy, sugeruję, abyś najpierw rozważył potrzebę pola wprowadzania. Dialogi nie zawsze są najlepszym sposobem robienia rzeczy i czasami przynoszą więcej szkody niż pożytku - ale to zależy od konkretnej sytuacji.
źródło
Dynamiczne tworzenie okna dialogowego. Możesz dostosować do swojego gustu.
Zauważ, że nie ma tutaj żadnej zależności zewnętrznej poza winform
stosowanie
źródło
Nie ma takiego. Jeśli naprawdę chcesz użyć VB InputBox w C #, możesz. Po prostu dodaj odniesienie do Microsoft.VisualBasic.dll, a znajdziesz je tam.
Ale radziłbym go nie używać. To brzydka i przestarzała IMO.
źródło
cancel
zempty input string
faktycznie jest błąd IMO.Nie tylko należy dodać Microsoft.VisualBasic do listy referencyjnej projektu, ale także zadeklarować „using Microsoft.VisualBasic;” więc wystarczy użyć „Interaction.Inputbox („ ... ”)” zamiast Microsoft.VisualBasic.Interaction.Inputbox
źródło
Zwraca ciąg znaków wprowadzony przez użytkownika; pusty ciąg, jeśli trafią Cancel:
Zwraca parametr
String
jako ref , zwracając,true
jeśli trafią OK, lubfalse
jeśli trafią Cancel:źródło
Toolkit
?MulDiv
. Możesz zobaczyć komentarz Petera, aby zapoznać się z przykładową implementacjąMulDiv
.Dodaj odniesienie
Microsoft.VisualBasic
i użyj tej funkcji:Ostatnie 2 cyfry to pozycja X / Y do wyświetlenia okna dialogowego.
źródło
Masz na myśli InputBox? Wystarczy spojrzeć na przestrzeń nazw Microsoft.VisualBasic.
C # i VB.Net mają wspólną bibliotekę. Jeśli jeden język może się nim posługiwać, inny też może.
źródło
Bez dodawania odwołania do Microsoft.VisualBasic:
Zobacz te, aby uzyskać więcej informacji:
ScriptControl
MsgBox w JScript
Input i MsgBox w JScript
.NET 2.0:
źródło
Udało mi się to osiągnąć, kodując własne. Nie lubię rozszerzać się i polegać na dużej bibliotece jako czegoś podstawowego.
Forma i projektant:
Stosowanie:
Zauważ, że pokazuje to trochę automatycznego rozmiaru, aby zachować ładność w zależności od tego, ile tekstu, o który prosisz, wyświetla. Wiem też, że brakuje mu dzwonków i gwizdków, ale jest to solidny krok naprzód dla tych, którzy stoją przed tym samym dylematem.
źródło
Nie ma czegoś takiego: polecam napisać go dla siebie i używać w dowolnym momencie.
źródło