InputBox di Visual Basic 6.0 in C#

Sfortunatamente in C# non esiste una funzione InputBox() come in Visual Basic 6.0/.NET ma si può risolvere il problema aggiungendo il riferimento a 'Microsoft.VisualBasic.dll'.
In Visual Studio 2005/2008 andare in Esplora Soluzioni, tasto destro su Riferimenti -> Aggiungi Riferimento. Nel tab .NET selezionare Microsoft.VisualBasic e fare OK.

Ecco un esempio di una InputBox dove inserire un valore:


private void show_InputBox()
{
String Prompt = "Inserisci valore";
String Title = "Valore richiesto";
String Default = "";
Int32 XPos = ((SystemInformation.WorkingArea.Width / 2) - 200);
Int32 YPos = ((SystemInformation.WorkingArea.Height / 2) - 100);

String Result = Microsoft.VisualBasic.Interaction.InputBox(Prompt, Title, Default, XPos, YPos);

if (Result != "")
{
//Codice per valore inserito. Esempio:
MessageBox.Show("Valore inserito: " + Result);
}
else
{
//Codice per valore non inserito. Esempio:
MessageBox.Show("Valore non inserito");
}
}

0 commenti:

Posta un commento