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. Ayrıca diğer hakkında daha fazla bilgi edinebilirsiniz Windows Forms olayları Windows Forms uygulamasında kullanabileceğiniz
Tuvale bir düğme ekleyin ve kullanıcı düğmeye tıkladığında çalışacak bir işlev oluşturun.
- Oluşturmak yeni Windows Forms uygulaması Visual Studio'da.
- Araç Kutusu'nda bir düğme UI denetimi arayın.
- Tuval üzerine bir düğmeyi tıklayın ve sürükleyin.
- Ö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ç - 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ış - 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.
özelgeçersizdialogButton_Click(nesne gönderici, EventArgs e)
{
// Buradaki kod, kullanıcı butona tıkladığında tetiklenecektir.
// Giriş iletişim kutusunu gösterecek
}
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.
- Altında dialogButton_Click() işlev, 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.
halka açıkstatik DialogResult InputBox (dize başlığı, dize istemiText, başvuru dize değeri)
{
} - İçinde Giriş Kutusu() işlevi, formda görüntülenecek UI öğelerini oluşturun.
Form formu = yeni Biçim();
Etiket etiketi = yeni Etiket();
Metin Kutusu metin Kutusu = yeni Metin kutusu();
Düğme düğmesiTamam = yeni Buton();
Düğme düğmesiİptal = yeni Buton(); - 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.
biçim. Metin = başlık;
etiket. Metin = komutMetin; - "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. DialogResult hakkında daha fazla bilgiyi şurada bulabilirsiniz: Microsoft'un resmi belgeleri.
düğmeTamam. Metin = "TAMAM";
düğme İptal. Metin = "İptal";
düğmeTamam. DialogResult = DialogResult. TAMAM;
düğme İptal. DialogResult = DialogResult. İptal; - Kullan Sınırları Ayarla() formdaki etiketin, metin kutusunun ve düğmelerin x ve y konumlarını ayarlama yöntemi. Ayrıca her bir öğenin genişliğini ve yüksekliğini de belirleyebilirsiniz.
etiket.Sınırları Ayarla(36, 36, 372, 13);
Metin kutusu.Sınırları Ayarla(36, 86, 700, 20);
düğmeTamam.Sınırları Ayarla(228, 160, 160, 60);
düğmeİptal.Sınırları Ayarla(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.
etiket. Otomatik Boyut = doğru;
biçim. MüşteriBoyutu = yeni Boyut(796, 307);
biçim. FormBorderStyle = FormBorderStyle. Sabit İletişim Kutusu;
biçim. StartPosition = FormStartPosition. Merkez Ekranı;
biçim. MinimizeBox = yanlış;
biçim. MaximizeBox = yanlış; - Kullanıcı arabirimi öğelerini yeni forma ekleyin ve formun kabul ve iptal düğmelerini daha önce oluşturulan düğme nesnelerine ayarlayın.
biçim. Kontroller. Aralığı Ekle(yeni Control[] { label, textBox, buttonOk, buttonCancel });
biçim. Kabul Et Düğmesi = düğmeTamam;
biçim. 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.
değer = metin kutusu. Metin;
dönüş dialogSonuç;
Giriş İletişim Kutusu Nasıl Kullanılır
Giriş iletişim kutusunu kullanmak için, Giriş Kutusu() içinde işlev dialogButton_Click() işlev. Kullanıcı "Girdi İletişim Kutusunu Aç" düğmesine tıkladığında, iletişim kutusu görüntülenecektir.
- İçinde dialogButton_Click() işlevi, 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.
dize değeri = "";
- arayarak iletişim kutusunu görüntüleyin. Giriş Kutusu() işlev. 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 (Giriş Kutusu("İletişim kutusu", "Adın ne?", başvuru değeri) == DialogResult. TAMAM)
{
etiketResponseInput. görünür = doğru;
etiketResponseInput. Metin = "Adınız: " + değer;
}
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.
- Tıkla Giriş İletişim Kutusunu Aç iletişim kutusunu göstermek için düğmesine basın.
- Metin kutusuna bir ad girin ve TAMAM buton. İletişim kutusu kapanacak ve metin kutusuna girilen sonuçları görüntüleyecektir.
- Tıkla Giriş İletişim Kutusunu Aç iletişim kutusunu yeniden açmak için düğmesine tekrar basın.
- Tıkla İptal iletişim kutusunu kapatmak için düğmesine bası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.