Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

MesageBox ile ilgili

Merhaba,

Birden fazla sorgulama yapılan bir durumda, kullanıcıya verilmesi gereken mesajları mesagebox ile veriyorum. 

Ancak birden fazla sorgu olduğundan dolayı birden fazla mesagebox açılıyor. Bu da pek kullanışlı olmuyor. 

Tümünü tek bir mesagebox içerisine koyduğumda ise kocaman bir mesagebox açılıyor(Hatta ekrana sığmıyor) ve bir sürü boşluk oluyor. Halbuki sorgu sonuçlarından sonra en fazla 3-4 mesaj vermem gerekiyor.


Tüm sorgu sonuçlarını tek bir mesagebox içerisine nasıl yerleştirebilirim. Bu arada 30'a yakın sorgu var. 
Örnek olarak sadece 3 sorgu için mesaj verilmesi gerektiği durumda şu şekilde bir mesagebox açılsın istiyorum:

1- xxxxxxxxxxxxxxx

2- xxxxxxxxxxxxxxx

3- xxxxxxxxxxxxxxxx

Baştaki rakamlar olmaya da bilir. Olursa güzel olur..

Umarım anlatabilmişimdir.

Kullanmış olduğum Kod ise şu şekilde:
...MessageBox.Show(m1 + Environment.NewLine + Environment.NewLine + m2 + Environment.NewLine + Environment.NewLine + m3 + Environment.NewLine + Environment.NewLine + m4 + Environment.NewLine + Environment.NewLine + m5 + Environment.NewLine + Environment.NewLine + m6 + Environment.NewLine + Environment.NewLine + m7 + Environment.NewLine + Environment.NewLine + m8 + Environment.NewLine + Environment.NewLine + m9 + Environment.NewLine + Environment.NewLine + m10 + Environment.NewLine + Environment.NewLine + m11 + Environment.NewLine + Environment.NewLine + m12 + Environment.NewLine + Environment.NewLine + m13 + Environment.NewLine + Environment.NewLine + m14 + Environment.NewLine + Environment.NewLine + m15 + Environment.NewLine + Environment.NewLine + m16 + Environment.NewLine + Environment.NewLine + m17 + Environment.NewLine + Environment.NewLine + m18 + Environment.NewLine + Environment.NewLine + m19 + Environment.NewLine + Environment.NewLine + m20 + Environment.NewLine + Environment.NewLine + m21 + Environment.NewLine + Environment.NewLine + m22 + Environment.NewLine + Environment.NewLine + m23 + Environment.NewLine + Environment.NewLine + m24 + Environment.NewLine + Environment.NewLine + m25 + Environment.NewLine + Environment.NewLine + m26 + Environment.NewLine + Environment.NewLine + m27 + Environment.NewLine + Environment.NewLine + m28 + Environment.NewLine + Environment.NewLine + m29 + Environment.NewLine + Environment.NewLine, "Uyarı");
Teşekkürler.

Soran: 23.04.19 16:31
hakandogan
310p 32ü

1 Cevap

0
Eğer mx değişkenleri boş string olarak gelebiliyorsa şöyle bir şey yapılabilir.

string mesaj = string.Join(Environment.NewLine + Environment.NewLine, string.Join("\t", new string[] { m1, m2, m3, ...., mn }).Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries));
MessageBox.Show(mesaj, "Uyarı");

  • Yani mesajlardan oluşan diziyi bir sekme karakteriyle birleştir .
  • Bu stringi split ile sekme karakterine göre diziye çevir ve bu işlemi yaparken boş stringleri atla.
  • Üretilen bu diziyi Environment.NewLine ile birleştir ve bunu mesaj olarak göster.

Mesaj içinde sekme yani \t yoksa bu doğru çalışır, varsa başka bir karakter veya string ayraç olarak kullanılmalı.

Şunu da bir öneri olarak yazayım. mx ler üretilme aşamasında bir diziye eklenirde daha derli toplu olabilir.


Cevaplayan: 23.04.19 17:09
cevapsitesi
102,035p 16ü
Cevabı seçen: 23.04.19 21:28
hakandogan
310p 32ü
Çok teşekkür ederim. Kolay gelsin... →  hakandogan 23.04.19 18:28