C# içerisinde InputBox() metodu bulunmadığından, ayrıca form olarak gerçekleştirilebilir.
Bunun için;
1. Visual Studio içerisinden yeni form oluşturulur. Dosyanın adı "InputBox.cs" olsun.
2. Form içerisine bir textBox, bir de button eklenir.
3. Properties panelinden form için aşağıdaki özellikler seçilir:
ControlBox = false
FormBorderStyle = FixedDialog
AcceptButton = "Oluşturduğumuz button"
4. InputBox.cs dosyasındaki InputBox sınıfı aşağıda verilen kodla değiştirilir.
public partial class InputBox : Form
{
// InputBox
private static InputBox newInputBox;
// Çağıran forma döndürülecek String değeri
private static string returnString;
public InputBox()
{
InitializeComponent();
}
public static string Show(string inputBoxText)
{
newInputBox = new InputBox();
newInputBox.Text = inputBoxText;
newInputBox.ShowDialog();
return returnString;
}
private void button1_Click(object sender, EventArgs e)
{
// Olusturulacak forma eklenecek OK butonu icin Click eventi
returnString = textBox1.Text;
newInputBox.Dispose();
}
}
5. Oluşturduğumuz InputBox "String s = InputBox.Show("Lutfen adinizi giriniz");" şeklinde kullanılabilir.