Qual é a versão C # do InputBox do VB.net?
150
Adicione uma referência a Microsoft.VisualBasic
, InputBox
está no Microsoft.VisualBasic.Interaction
espaço para nome:
using Microsoft.VisualBasic;
string input = Interaction.InputBox("Prompt", "Title", "Default", x_coordinate, y_coordinate);
Apenas o primeiro argumento para prompt
é obrigatório
InputBox
não suporta nativamente entrada mascarada. Você precisará rolar seu próprio formulário de entrada.using Microsoft.VisualBasic
para escreverInteraction.InputBox()
Resumindo:
Você pode usar a caixa de diálogo do Visual Basic adicionando uma referência ao Microsoft.VisualBasic:
Então você pode usar o código mencionado anteriormente:
Dito isso, sugiro que você considere a necessidade de uma caixa de entrada em primeiro lugar. Os diálogos nem sempre são a melhor maneira de fazer as coisas e às vezes causam mais mal do que bem - mas isso depende da situação específica.
fonte
Criação dinâmica de uma caixa de diálogo. Você pode personalizar ao seu gosto.
Observe que não há dependência externa aqui, exceto winform
uso
fonte
Não há um. Se você realmente queria usar o VB InputBox em C #, pode. Basta adicionar referência ao Microsoft.VisualBasic.dll e você a encontrará lá.
Mas eu sugeriria não usá-lo. É IMO feio e desatualizado.
fonte
cancel
partir deempty input string
realmente é um bug IMO.Você não deve apenas adicionar Microsoft.VisualBasic à sua lista de referência para o projeto, mas também deve declarar 'using Microsoft.VisualBasic;' então você só precisa usar 'Interaction.Inputbox ("...")' em vez de Microsoft.VisualBasic.Interaction.Inputbox
fonte
Retorna a string que o usuário digitou; string vazia se eles clicarem Cancel:
Retorna o parâmetro as
String
como ref , retornandotrue
se eles acertarem OKoufalse
se eles acertarem Cancel:fonte
Toolkit
?MulDiv
. Você pode ver o comentário de Peter para um exemplo de implementação deMulDiv
.Adicione referência
Microsoft.VisualBasic
e use esta função:O último número 2 é uma posição X / Y para exibir a caixa de diálogo de entrada.
fonte
Você quer dizer InputBox? Basta olhar no espaço para nome Microsoft.VisualBasic.
C # e VB.Net compartilham uma biblioteca comum. Se um idioma pode usá-lo, o outro pode.
fonte
Sem adicionar uma referência ao Microsoft.VisualBasic:
Consulte estes para obter mais informações:
ScriptControl
MsgBox na entrada JScript
e MsgBox no JScript
.NET 2.0:
fonte
Consegui fazer isso codificando o meu. Não gosto de me aprofundar e depender de grandes bibliotecas para algo rudimentar.
Forma e Designer:
Uso:
Observe que isso exibe um pouco de dimensionamento automático para mantê-lo bonito com base na quantidade de texto solicitada. Eu também sei que falta os sinos e assobios, mas é um passo sólido para aqueles que enfrentam esse mesmo dilema.
fonte
Não existe: recomendo que você escreva por si mesmo e use-o sempre que precisar.
fonte