Masaüstü uygulamalarının, kullanıcıdan bilgi isterken iletişim kutularını kullanması yaygındır. Windows Forms uygulamasında yeni bir pencere görüntüleyerek giriş iletişim kutuları oluşturabilirsiniz.
Yeni iletişim penceresine UI öğeleri de ekleyebilirsiniz. Bunlara mesajlar, metin kutuları ve “Tamam” ve “İptal” düğmeleri dahildir. Kullanıcı giriş kutusuna bilgi girdiğinde sonucu saklayabilir ve uygulamanın diğer bölümlerinde kullanabilirsiniz.
Giriş İletişim Kutusunu Tetiklemek için Tıklama İşlevi Nasıl Oluşturulur
İletişim kutusu her zaman görünür olmamalıdır. Kullanıcının bir düğme tıklaması gibi bir eylemi ne zaman tamamladığını göstermek için iletişim kutusunu tetikleyebilirsiniz. Bir Windows Forms uygulamasında kullanabileceğiniz diğer Windows Forms olayları hakkında da daha fazla bilgi edinebilirsiniz.
Tuvale bir düğme ekleyin ve kullanıcı düğmeye tıkladığında çalışacak bir işlev oluşturun.
Visual Studio’da yeni bir Windows Forms uygulaması oluşturun .
Araç Kutusu’nda bir düğme UI denetimi arayın.
Tuval üzerine bir düğmeyi tıklayın ve sürükleyin.
Winforms tuvaline sürüklenen düğme
Özellikler penceresinde, düğmenin özelliklerini aşağıdaki yeni değerlerle değiştirin:
Mülkiyet adı Yeni değer
İsim diyalogDüğmesi
Boyut 400, 100
Metin Giriş İletişim Kutusunu Aç
Winforms tuvalindeki düğmenin özellikleri değiştirildi
Araç Kutusunda, bir etiketi tıklayıp tuval üzerine sürükleyin. Etiketi düğmenin sağ tarafına yerleştirin.
Özellikler penceresinde, etiketin özelliklerini aşağıdaki değerlere değiştirin:
Mülkiyet adı Yeni değer
İsim etiketYanıtGirdi
Gözle görülür Yanlış
Winforms uygulama tuvaline etiket eklendi
Yeni Giriş İletişim Kutusu düğmesine çift tıklayın. Bu, formun arka plandaki CS dosyasında bir tıklama işlevi oluşturacaktır.
private void dialogButton_Click(object sender, EventArgs e)
{
// The code here will trigger when the user clicks on the button
// It will display the input dialog box
}
Giriş İletişim Kutusu Nasıl Oluşturulur
Yeni bir işlevin içinde iletişim kutusunu oluşturun. İşlev, programlı olarak yeni bir form oluşturacak ve buna “Tamam” ve “İptal” düğmelerine sahip bir metin kutusu da dahil olmak üzere UI öğeleri ekleyecektir.
dialogButton_Click() işlevi altında , Giriş İletişim kutusunu oluşturacak yeni bir işlev oluşturun. “Başlık” parametresi, pencerenin sol üst köşesinde gösterilecektir. “promptText” değeri kullanıcıya gösterilecektir. “Değer” parametresi bir çıkış parametresidir ve kullanıcının giriş kutusuna girdiği değeri döndürür.
public static DialogResult InputBox(string title, string promptText, ref string value)
{
}
InputBox() işlevinin içinde , formda görüntülenecek UI öğelerini oluşturun.
Form form = new Form();
Label label = new Label();
TextBox textBox = new TextBox();
Button buttonOk = new Button();
Button buttonCancel = new Button();
Sol üst köşede görüntülenecek formun başlığını ekleyin. Ayrıca, kullanıcıya görüntülenecek ana mesajı giriş kutusunun üzerine ekleyin.
form.Text = title;
label.Text = promptText;
“Tamam” ve “İptal” düğmeleri için değerler ekleyin. text özelliği, her düğmenin üstünde gösterilen metni içerir. DialogResult özelliği, düğmenin temsil edeceği sonucun türünü içerir. Microsoft’un resmi belgelerinde DialogResult hakkında daha fazla bilgi edinebilirsiniz .
buttonOk.Text = “OK”;
buttonCancel.Text = “Cancel”;
buttonOk.DialogResult = DialogResult.OK;
buttonCancel.DialogResult = DialogResult.Cancel;
Formdaki etiketin, metin kutusunun ve düğmelerin x ve y konumlarını ayarlamak için SetBounds() yöntemini kullanın . Ayrıca her bir öğenin genişliğini ve yüksekliğini de belirleyebilirsiniz.
label.SetBounds(36, 36, 372, 13);
textBox.SetBounds(36, 86, 700, 20);
buttonOk.SetBounds(228, 160, 160, 60);
buttonCancel.SetBounds(400, 160, 160, 60);
İletişim penceresinin kendisi için bazı özellikleri yapılandırın. Bu özellikler, form boyutunu, kenarlıkları ve başlangıç konumunu ayarlar. Ayrıca, pencereyi küçültme veya büyütme veya gerekirse etiketi yeniden boyutlandırma yeteneğini de kontrol eder.
label.AutoSize = true;
form.ClientSize = new Size(796, 307);
form.FormBorderStyle = FormBorderStyle.FixedDialog;
form.StartPosition = FormStartPosition.CenterScreen;
form.MinimizeBox = false;
form.MaximizeBox = false;
Kullanıcı arabirimi öğelerini yeni forma ekleyin ve formun kabul ve iptal düğmelerini daha önce oluşturulan düğme nesnelerine ayarlayın.
form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel });
form.AcceptButton = buttonOk;
form.CancelButton = buttonCancel;
Yeni oluşturulan iletişim penceresini kullanıcıya gösterin.
DialogResult dialogResult = form.ShowDialog();
Kullanıcının metin kutusuna girdiği değeri saklayın. Kullanıcının tıkladığı düğmeye göre “Tamam” veya “İptal” olan formun sonucunu döndürün.
value = textBox.Text;
return dialogResult;
Giriş İletişim Kutusu Nasıl Kullanılır
Giriş iletişim kutusunu kullanmak için , dialogButton_Click() işlevinin içindeki InputBox() işlevini çağırın . Kullanıcı “Girdi İletişim Kutusunu Aç” düğmesine tıkladığında, iletişim kutusu görüntülenecektir.
dialogButton_Click () işlevinin içinde, kullanıcının metin kutusuna girdiği değeri depolamak için bir değişken oluşturun. Bu değer “value” out parametresinden gelecektir.
string value = “”;
InputBox() işlevini çağırarak iletişim kutusunu görüntüleyin . Kullanıcının “Tamam” düğmesini tıklayıp tıklamadığını kontrol edin ve eğer öyleyse, yanıtı kullanıcıya geri göstermek için ekrana biraz metin ekleyin.
if (InputBox(“Dialog Box”, “What is your name?”, ref value) == DialogResult.OK)
{
labelResponseInput.Visible = true;
labelResponseInput.Text = “Your name: ” + value;
}
Giriş İletişim Kutusu Açılır Penceresi Nasıl Görüntülenir
Uygulamayı çalıştırın ve iletişim kutusunu tetikleyin.
Visual Studio penceresinin üst kısmındaki yeşil oynat düğmesine tıklayın.
Winforms uygulamasının üst kısmındaki yeşil çalıştırma düğmesi
İletişim kutusunu göstermek için Giriş İletişim Kutusunu Aç düğmesine tıklayın .
Çalışma zamanında Winforms giriş iletişim kutusu
Metin kutusuna bir ad girin ve Tamam düğmesine tıklayın. İletişim kutusu kapanacak ve metin kutusuna girilen sonuçları görüntüleyecektir.
iletişim kutusundan sonucu ile çalışma zamanında Winforms
İletişim kutusunu yeniden açmak için Giriş İletişim Kutusunu Aç düğmesine tekrar tıklayın.
İletişim kutusunu kapatmak için İptal düğmesine tıklayın. Bu, herhangi bir eylemi tamamlamadan veya kullanıcı arayüzünü güncellemeden iletişim kutusunu iptal eder.
Windows Forms Uygulamanıza İçerik ve UI Öğeleri Ekleme
Bir Windows Forms uygulamasında giriş iletişim kutuları oluşturabilir ve belirli olaylar gerçekleştiğinde bunları kullanıcıya görüntüleyebilirsiniz. Yeni bir form oluşturarak yeni bir iletişim penceresi oluşturabilirsiniz. Daha sonra buna etiketler, metin kutuları veya düğmeler gibi yeni UI öğeleri ekleyebilirsiniz.
Kullanıcı gerekli bilgileri girdikten sonra giriş kutusunu kapatabilir ve girdiği bilgileri saklayabilirsiniz.
Kullanıcı arabiriminize veya iletişim kutunuza daha fazla içerik eklemek istiyorsanız, diğer kullanıcı arabirimi öğelerini nasıl ekleyeceğinizi keşfedebilirsiniz. Bu, şekiller veya görüntüler gibi öğeleri içerir.