Forum

textbox sorunu
 
Bildirimler
Hepsini Temizle

textbox sorunu

4 Yazılar
2 Üyeler
0 Reactions
497 Görüntüleme
(@SadiHizmetli)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Selamlar

Windows form icinde bir adet textbox olusturdum. bu textbos multilinie. alt alta birkac numara verilebilecek sekilde ayarlandi.

örnegin

2343244

23243425

5345354

        private void textBoxPlnum_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }
        }

 

sadece sayilari yazma olayini tamamladim. ancak kullanici excelden kopya yaparsa bu kopyalayip yapistirdiklarinin sayimi karaktermi oldugunu nasil anlayabilirim?

ikinci sorum her satirda sadece on sayi yazma yada yapistirmayi nasil denetleyebilirim?

 

Saygilarimla

 
Gönderildi : 11/06/2015 19:44

(@SadiHizmetli)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

click funktion icin e

            string[] Auftragsliste = Regex.Split(textBoxPlnum.Text, "\r\n");
            foreach(string Auftrag in Auftragsliste)
            {
                if ((Auftrag.Length > 0 && Auftrag.Length == 10) && (Regex.IsMatch(Auftrag, "[0-9]")))
                {
                    MessageBox.Show(Auftrag);
                }
               
            }

bunu yaptim ama ben baska türlü yapabilirmiyim acaba?

 
Gönderildi : 11/06/2015 21:03

(@BurakSenturk)
Gönderiler: 70
Trusted Member
 

Selam,

 

Neden farklı bir yol istediğini anlamadım daha spesifik bir sorun var ise onu söylersen belki yardımcı olabiliriz. Bende bir şeyler karaladım. 

string[] Auftragsliste = Regex.Split(textBoxPlnum.Text, "\r\n"); //senin liste

            List<string> AuftragslisteZahlbar = new List<string>(); // sayılanlar

            List<string> AuftragslisteUnzahlbar = new List<string>(); // sayılmayanlar

            foreach (string Auftrag in Auftragsliste)

            {

                if (Auftrag.Length == 10 && Auftrag.All(c => Char.IsNumber(c))) // uzunluk ve numeric kontrolü

                {

                    AuftragslisteZahlbar.Add(Auftrag); // sayılanları liste ekliyoruz

                }

                else

                {

                    AuftragslisteUnzahlbar.Add(Auftrag); // sayılmayanları liste ekliyoruz

                }

            }

            MessageBox.Show(string.Join(Environment.NewLine, AuftragslisteZahlbar) + "\n\n" + string.Join(Environment.NewLine, AuftragslisteUnzahlbar));

            //hepsini yazdırıyoruz 

 

İyi Günler Dilerim, 

 
Gönderildi : 15/06/2015 14:56

(@SadiHizmetli)
Gönderiler: 11
Eminent Member
Konu başlatıcı
 

Tesekkür ederim Burak Bey,

 

gittigim yolun dogrulugundan süphem vardi o nedenle sormustum. sizinde verdiginiz örnekle anlasildiki dogru yolmus 🙂

Tekrardan tesekkürler 

 

Selam,

 

Neden farklı bir yol istediğini anlamadım daha spesifik bir sorun var ise onu söylersen belki yardımcı olabiliriz. Bende bir şeyler karaladım. 

string[] Auftragsliste = Regex.Split(textBoxPlnum.Text, "\r\n"); //senin liste

            List<string> AuftragslisteZahlbar = new List<string>(); // sayılanlar

            List<string> AuftragslisteUnzahlbar = new List<string>(); // sayılmayanlar

            foreach (string Auftrag in Auftragsliste)

            {

                if (Auftrag.Length == 10 && Auftrag.All(c => Char.IsNumber(c))) // uzunluk ve numeric kontrolü

                {

                    AuftragslisteZahlbar.Add(Auftrag); // sayılanları liste ekliyoruz

                }

                else

                {

                    AuftragslisteUnzahlbar.Add(Auftrag); // sayılmayanları liste ekliyoruz

                }

            }

            MessageBox.Show(string.Join(Environment.NewLine, AuftragslisteZahlbar) + "\n\n" + string.Join(Environment.NewLine, AuftragslisteUnzahlbar));

            //hepsini yazdırıyoruz 

 

İyi Günler Dilerim, 

 
Gönderildi : 15/06/2015 16:26

Paylaş: