C# İle InputBox Kullanımı


28 Eylül 2012 Hikmet Okumuş C#

InputBox, çalışma anında kullanıcıdan bilgi almak için kullanılan dialog penceresidir. Vb.Net kullanan arkadaşlar inputbox metoduna direk olarak ulaşabilmektedirler. Fakat C# içerisinde direk kullanım imkanı bulunmamaktadır. C#' ta InputBox' ı kullanabilmek için referans olarak Microsoft.VisualBasic dll' i eklenmelidir.
Referans eklemek için Project menüsü altında Add Reference' a tıklayınız. Açılan Ekranda .Net sekmesi içerisinde Microsoft.VisualBasic referansını seçip ekleyiniz.
Referans olarak ekledikten sonra using ile namespace' i formumuza ekleyelim.
using Microsoft.VisualBasic;
Kullanıcıdan bilgi alınacak bir button altına inputbox ekleyelim. InputBox Interaction class' ı altında bulunmakta ve geriye string türünde veri döndürmektedir.

www.hikmetokumus.com

Örnek olarak bir button ile kullanıcıdan isim girmesi istenilen bir uygulama yapalım.
        private void button1_Click(object sender, EventArgs e)
        {
            string IsimGirisi = Interaction.InputBox("Bilgi Girişi", "Adınızı Giriniz.", "Örn: Ali", 0, 0);
            MessageBox.Show("Girilen isim: " + IsimGirisi);
        }
Ekran görüntüsü aşağıdaki gibidir.

www.hikmetokumus.com

Prompt: Açılan pencere üzerinde bulunan label' ı setler.
Title: Açılan pencerenin başlığını setler.
DefaultResponse: Kullanıcıdan alınacak verinin formatı ile ilgili kullanıcıya bilgi vermek için kullanılmaktadır.
XPos - YPos: Açılan pencerenin ekranın hangi noktasında konumlanacağı setlenmektedir.
InputBox kullanımı bu şekilde olmaktadır.

Başarılar dilerim.



Kullanıcı Yorumları

hikmet okumuş makale yorum
Adil Ümmet
11/5/2014 11:54:40 AM

GÜZELL

hikmet okumuş makale yorum
KAAN
4/27/2016 1:59:35 AM

TEŞEKKÜRLER SUPERMAN

hikmet okumuş makale yorum
Hamza Gümüş
1/11/2018 3:05:22 PM

"TEŞEKKÜRLER SUPERMAN" tişikkirlir sipirmin

hikmet okumuş makale yorum
hasan tirtom
4/18/2018 10:29:36 AM

hocam ınputbox a veri girişini sınırlandırabilir miyiz? Örneğin sadece rakam girilebilsin yapabilir miyiz?

hikmet okumuş makale yorum
Hikmet Okumuş
4/22/2018 3:20:24 PM

Merhaba Hasan,

InputBox üzerindeki text alanında doğrudan format kontrolü yaptıramazsın. Ama geriye dönen string değeri int.TryParse metodu ile kontrol edebilirsin. Ya da varsayılan InputBox kontrolü yerine, kendine custom bir form yazarak textbox eventini kontrol edebilirsin.

hikmet okumuş makale yorum
Hasan Tirtom
5/7/2018 3:37:03 PM

Sağolun hocam cevabınız için çok teşekkür ederim.

hikmet okumuş makale yorum
İlkay Teker
8/1/2018 10:34:13 AM

Merhaba Hikmet bey, Öncelikle paylaşımınız için teşekkürler, bir sorum olacaktı inputbox a sadece NUMERIC değer girişine müsade etmesini istiyorum, araştırdığım yabancı kaynaklardan yararlanamadım. Bilen varsa paylaşabilir mi? teşekkürler şimdiden



Yorum Ekle