Forum
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
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?
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,
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,