Dünde aynı ödev ile ilgili ufak bir şey sormuştum;
Checkbox ları tek tek seçtiğimde istediğim gibi çalışıyor ancak bir tanesinden vaz geçtip checkbox ın tikini kaldırınca işlemi geri almıyor yani yazıya hem bold hem italic verdikten sonra ben bold u kaldırınca yazımın sadece italic olarak görüntülenmesini istiyorum bir türlü başaramadım. Naısl bir yol izlemem lazım?
https://prnt.sc/ihi462
https://prnt.sc/ihi4ig
vakit ayırıp yardımcı olan herkese teşekkür ederim.
c# checkbox checked kaldırdığımda eski haline nasıl dönerim?
9
●535
- 20-02-2018, 23:27:45false ın içine ne yazmam çözüm olacak hocam? Bir iki şey denedim ancak hep sorunlu olarak çalıştıKayaweb adlı üyeden alıntı: mesajı görüntüle
- 20-02-2018, 23:31:36farz edelim ki bold italik ve üstü çizili yaptık sonra vaz geçip italiği kaldırdım yazımın bold ve üstü çizili olması lazım bu durumda else e yazacağım şey de değişkenlik göstermeyecek mi hocam?trmabi adlı üyeden alıntı: mesajı görüntüle
sizin belirttiğiniz şekilde de doğru sonuç a ulaşamayacağım. - 21-02-2018, 00:04:24Üyeliği durdurulduSon yapılan işlemi bir yerde tut
int SonislemSira = 0; void Sonislem() { switch (SonislemSira) { case 0: textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Strikeout); break; case 1: textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Underline); break; case 2: textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Italic); break; case 3: textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Bold); break; default: break; } } private void Checkstrikeout_CheckedChanged(object sender, EventArgs e) { if (Checkstrikeout.Checked) { textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Strikeout); SonislemSira = 0; } else { Sonislem(); } } private void Checkunderline_CheckedChanged(object sender, EventArgs e) { if (Checkunderline.Checked) { textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Underline); SonislemSira = 1; } else { Sonislem(); } } private void Checkitalic_CheckedChanged(object sender, EventArgs e) { if (Checkitalic.Checked) { textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Italic); SonislemSira = 2; } else { Sonislem(); } } private void CheckBold_CheckedChanged(object sender, EventArgs e) { if (CheckBold.Checked) { textBox1.Font = new Font(textBox1.Font, textBox1.Font.Style ^ FontStyle.Bold); SonislemSira = 3; } else { Sonislem(); } } - 21-02-2018, 00:04:26arkadaşın dediğine katılıyorum farklı olarakta eğer checkbox kullanımı zorunlu değilse richtextbox ve font dialog olayına bakabilirsinizNeron adlı üyeden alıntı: mesajı görüntüle
- 21-02-2018, 00:09:23bu sefer bütün kombinasyonlar için teker teker oluşturmam lazım çok kalabalık bir kod yığını olacak daha kestirme bir yolu vardır bence.Neron adlı üyeden alıntı: mesajı görüntüle
Teşekkürler deneyeceğim.trmabi adlı üyeden alıntı: mesajı görüntüle
Maalesef checkbox kullanımı zorunluKayaweb adlı üyeden alıntı: mesajı görüntüle