DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
11
Cevap
389
Tıklama
0
Öne Çıkarma
Bir hesaplama tablosu
T
11 yıl (78 mesaj)
Çavuş
Konu Sahibi

olay şu takdir teşekkür hesaplamak için bir program hazırlıyorum ancak boş alanlarda hata veriyor. if yapısını kullanıp butona tıklandığında boş alan varsa uyarı mesajı veriyor buraya kadar güzel. Ancak uyarı mesajını kapattığınız zaman geri kalan işlemleri iptal edip textboxa dönmesi gerekirken; geri kalan işlemlere devam ediyor ve boş alan olduğu için hesaplama yapamıyor dolayısıyla program hata veriyor.

Bana öyle bir kod söyleyinki eğer boş alan varsa işlemlere devam etmek yerine durdursun. bu tüm textboxlar dolana kadar devam etsin..


Ayrıca hesaplama programı olduğu için yalnızca rakamlar olacak tab birde virgül olaya giriyor. yani textboxa harf girişi yapılamayacak... onu nasıl yaparım??


Şimdiden çok teşekkürler

İYİ FORUMLAR

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
11 yıl (76 mesaj)
Çavuş

c# da textbox sadece sayı girişi için;
48-57 aralığı sayılar
44:virgül
46:nokta
08:backspace tuşu için
 
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar > 47 && e.KeyChar < 58 || e.KeyChar == 44 || e.KeyChar == 08 || e.KeyChar == 46)
e.Handled = false;
else
e.Handled = true;
}


Bu mesaja 1 cevap geldi.
M
11 yıl (5771 mesaj)
Yarbay

Char parse etmek yerine static isNumeric (String) metodu yazip cast etmeye calissin. Exception alirsa false, almassa true donsun.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
11 yıl (4350 mesaj)
Yarbay

void Button1Click(object sender, EventArgs e)
{
bool boş=false;
foreach (Control c in Controls)
{
if (c is TextBox)
if (((TextBox)c).Text=="") {
boş=true;

}

}

if (boş==true) {
MessageBox.Show("boşlukları doldur");
}
else
{
//doluyken işlemleri yap
}

}



T
11 yıl (78 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: brk0001

c# da textbox sadece sayı girişi için;
48-57 aralığı sayılar
44:virgül
46:nokta
08:backspace tuşu için
 
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar > 47 && e.KeyChar < 58 || e.KeyChar == 44 || e.KeyChar == 08 || e.KeyChar == 46)
e.Handled = false;
else
e.Handled = true;
}


peki hocam bu kodların visual basic için olanını istesem sizden?
dediğim gibi hesaplama tablosu yapıyorum;
-karakter olarak sadece sayılar kullanılacak
-textboxlara sadece 0-100 arası sayılar girilecek
-textboxtaki virgüllü sayılar ile hesaplamalar yapılacak

yardımcı olursanız sevinirim simdiden teşekkürler :)



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
B
11 yıl (76 mesaj)
Çavuş

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress 
If Asc(e.KeyChar) < 58 And Asc(e.KeyChar) > 47 Or Asc(e.KeyChar) = 8 Or Asc(e.KeyChar) = 44 Then
e.Handled = False
Else
e.Handled = True
End If
End Sub





< Bu mesaj bu kişi tarafından değiştirildi brk0001 -- 29 Temmuz 2014; 23:51:08 >
Bu mesaja 1 cevap geldi.
S
11 yıl (4522 mesaj)
Yüzbaşı

Benim fikrimi çalmışsın.Hırsız



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
11 yıl (78 mesaj)
Çavuş
Konu Sahibi

Derken?



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @Belriez_RT
S
11 yıl (4522 mesaj)
Yüzbaşı

Benimde böyle bir fikrim vardı.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
11 yıl (78 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: brk0001

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress 
If Asc(e.KeyChar) < 58 And Asc(e.KeyChar) > 48 Or Asc(e.KeyChar) = 8 Or Asc(e.KeyChar) = 44 Then
e.Handled = False
Else
e.Handled = True
End If
End Sub


hocam sağolun o işi hallettik sayenizde :) ama 2 problemim daha var :/
-textbox boş bırakıldığı zaman hata veriyor ancak 0 yazdığımız zaman o textbox aslında yokmuş gibi (birnevi boşmuş gibi) aritmetik ortalamaya dahil edilmeyecek bunu nasıl yaparım?
-ayrıca atıyorum textboxa yanlış veri girdik. backspace ile kutudaki karakterleri sildiğimiz zaman siler silmez hata veriyor. bunu nasıl çözerim?

Şimdiden saolun hayırlı bayramlar :)



< Bu ileti mini sürüm kullanılarak atıldı >

T
11 yıl (78 mesaj)
Çavuş
Konu Sahibi

quote:

Orijinalden alıntı: Belriez_RT

Benimde böyle bir fikrim vardı.

olabilir öyle bir fikrin buna bişey diyemem ancak bu sana bana karşı hırsız diye hitap etme hakkı vermez kardeşim. lütfen hitap şekline dikkat et

ha çok istiyorsan programı tamamladığım zaman sana yollarım sende değiştirir kullanırsın. zaten az bir işi kaldı. en fazla 2 gün



< Bu ileti mini sürüm kullanılarak atıldı >

S
11 yıl (4522 mesaj)
Yüzbaşı

Kardeş seni kırdımsa kusura bakma yollarsın bakarım.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.