İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# İnputbox Kullanımı Nasıl Arkadaşlar

rainman400913.08.20107 cevap15.210 görüntüleme
2010'den beri250 mesaj
#1
VS.2008
Vb dekini biliyorum ... C# da nasıl kullanılıyor...

mesaj=inputbox("mesajinizi giriniz","mesaj ",vbOKcancel)

c# ta nasıl bilen varmi... ama bakın 2008 kullanıyorum studio
Cevaplar
2008'den beri204 mesaj
#3
Önce Add Reference deyip, .Net kısmındaki Microsoft.VisualBasic adlı Referansı buluyorsun.

Sonra kodda, mesaj = Microsoft.VisualBasic.Interaction.InputBox("Mesaj", "Başlık", "Default Değer" , 50, 50);

diyorsun ve hemen inputbox işlevi tamamlanıyor, sorunsuz çalışıyor :)
rainman4009 Konuyu açan
2010'den beri250 mesaj
#4
thank you
2008'den beri204 mesaj
#5
Türkçe olarak demeni beklerdim :)
rainman4009 Konuyu açan
2010'den beri250 mesaj
#6
aslında ben de ingilizce kullanmayı sevmem... bu duyarlılığın teşekkür ederim..
2012'den beri1 mesaj
#7
Önce bir class oluşturun. Sonra class'ın içine aşağıdaki static methodu ekleyin. Metod static olduğu için instance oluşturmadan çağırabilirsiniz. Vb inputbox'ı eklemekten daha iyi bence. İçeriği değiştirebilirsiniz.

Tmp.InputBox("Pencere Başlığı", "Açıklama Label'ı", ref value); //benim sınıfımın adı Tmp... value da InputBox'ımızdan alacağımız string...

Method:
public static DialogResult InputBox(string title, string promptText, ref string value)
{
Form form = new Form();
Label label = new Label();
TextBox textBox = new TextBox();
Button buttonOk = new Button();
Button buttonCancel = new Button();

form.Text = title;
label.Text = promptText;
textBox.Text = value;

buttonOk.Text = "OK";
buttonCancel.Text = "Cancel";
buttonOk.DialogResult = DialogResult.OK;
buttonCancel.DialogResult = DialogResult.Cancel;

label.SetBounds(9, 20, 372, 13);
textBox.SetBounds(12, 36, 372, 20);
buttonOk.SetBounds(228, 72, 75, 23);
buttonCancel.SetBounds(309, 72, 75, 23);

label.AutoSize = true;
textBox.Anchor = textBox.Anchor | AnchorStyles.Right;
buttonOk.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;

form.ClientSize = new Size(396, 107);
form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
form.ClientSize = new Size(Math.Max(300, label.Right + 10), form.ClientSize.Height);
form.FormBorderStyle = FormBorderStyle.FixedDialog;
form.StartPosition = FormStartPosition.CenterScreen;
form.MinimizeBox = false;
form.MaximizeBox = false;
form.AcceptButton = buttonOk;
form.CancelButton = buttonCancel;

DialogResult dialogResult = form.ShowDialog();
value = textBox.Text;
return dialogResult;
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.