Merhabalar benim 3 ayrı sorum olacaktı. Şimdi 3 tane ödevim var baya baya bitirdim bi kısmını 1.Sorum hesap makinesi yapıyorum.hesap makinesi bu ve bütün işlevlerini yaptım ancak şöyle bi sıkıntım var , lü sayılarla işlem yaptırtamıyorum.Göründüğü gibi önce 1.sayı sonra işlem sonra 2.sayı seçilip eşittire basılıyor.Sonucu yazıyor. ________________________________________________________________________________________ Birinci sıkıntım virgüllü işlemleri yaptıramıyorum bunu nasıl yapabilirim 2.sıkıntım mesela 5 + 6 = 11 dediğinde sırasıyla sayılara basınca diğer bastığı sayı siliniyor ve en son 11 yazıyor demek istediğim her bastığı butonun özelliği ekrandan gitmesin direk 5 + 6 = 11 yazsın istiyorum.Beceremedim yardımlarınızı bekliyorum.
< Resime gitmek için tıklayın > ________________________________________________________________________________________ İkinci sorum ise dijital saat yapıyorum Saat Dakika Saniye ve Saliseyi gösterecek Bir butonu tıkladığında başlatacak Bir butona tıkladığında durduracak. İf ile kontrol ettirdim ve onda da şöyle bi sıkıntım var Salise için Timer ın Invertal değerini kaç yapmalıyım.1000 yaparsam 1 saniye ye denk geliyor.Ancak salise tam doğru çalışmıyor bu sefer.veya nasıl bi kontrol yapabilirim yardımcı olur musunuz ? Kod en aşağıda bakabilesiniz diye koydum sıkıntı yok gibi ama. ________________________________________________________________________________________ 3.sorum ise. Şöyle Bir tane combobax olacak ve onda bulunduğu sistemin diskleri görüncek yani c: d: kaç tane varsa. ve orda seçilen sürücünün altta progressbar da doluluk oranı görünecek yani %70 vs... Bunu hiç yapamadım kaynak ta bulamadım...Diğerlerinde belli bi yere kadar geldim ama. Yardımlarınızı bekliyorummm ________________________________________________________________________________________
textboxdaki veriyi nasıl işliyosun bilmiyorum tam olarak onu da yazarsan nasıl yapıcagını anlatırım, muhtemelen double,float olarak almıyosun textboxdan gelen veriyi direk int ye çeviriyosun ondan.
2.soru 1000 = 1sn demek sen salise falan en ince ayrıntısına ineceksin, 100 yapman mantıklı vikipedia da 100ms = 6 salise yazıyo ona göre ayarlarsın artık.
3.soru
System.Management namespace'i altında ManagementObjectSearcher var bunla tüm donanım bilgilerine ulaşabilirsin internette araştırma yapman yeterli olucaktır neye nasıl ulaşacağın msdn var
kodlar tamamen aşağıda.bütün intleri double a çevirdim. evet int olarak alıyordum textbox tan. şu an işlemleri yapıyor ama yine hatalı oluyor malesef.Ya da kodlarda hatalar var mı ? Bi inceler misiniz ? _________________________________________________________________________________________ 2.cevap için 100 yapınca çok yavaş gidiyo 10 yapınca biraz daha normal saniye gibi atıyo ama 60 saniye normal saatin saniyesi sayıyosa benimki 62 lerde oluyo filan o şekil bi eksiklik var ama çözemedim tam. ________________________________________________________________________________________ 3.cevap için de teşekkürler araştırıcam. bütün cevaplar için teşekkürler...
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;
namespace carpimtablosu { public partial class Form1 : Form { public Form1() { InitializeComponent(); } double a; //tutalacak sayının değişkeni string op; //tutulacak operatörün değişkeni.Burda yazmamızın sebebi tüm butonlarda kullanabilmek için private void button1_Click(object sender, EventArgs e) { textBox1.Text += button1.Text; }
baya karmaşık bi kod yazma biçimin var, double.Parse yerine float.parse dene bu olay nokta yada virgul kullanmanla alakalı bilgisayarın region'unda ayarları var bunun digits bilmem ne diye geçiyo double nokta istiyebilir virgul yerine yada aynı şekilde float birde kodlarını daha fazla açıp break point koyup inceleye bilirsin yaptıgın işlemleri geriye ne dönderiyo nerde sorun oluyo falan diye.
2. soru: bunu yapmaktansa ticksle çöz olayı şu şekil örnek bi kod yazıyorum
Start yaptıgında yapılcak kod:
public long tick;
void button_click(){ tick = DateTime.Now.Ticks; } void timer_tick(){ DateTime time = DateTime.Now; label1.Text = new DateTime(time.Ticks - tick).ToString(); //burda tostring değilde toshortdatetime tarzında bişiler kullanıp sadece saati almak istersin yoksa 1970 li yıllarla alakalı bi tarihde çıkacaktır. }
//timer in intervalını kaç yaparsan ona göre sürekli güncelliycektir aradan geçen zamanı
edit:eğer bi daha kod yazarsan buraya code tag'i altında yazarsan benim gibi daha iyi anlaşılabilir, bide yukarıdaki kodları denemedim ama çalışıcaktır
baya karmaşık bi kod yazma biçimin var, double.Parse yerine float.parse dene bu olay nokta yada virgul kullanmanla alakalı bilgisayarın region'unda ayarları var bunun digits bilmem ne diye geçiyo double nokta istiyebilir virgul yerine yada aynı şekilde float birde kodlarını daha fazla açıp break point koyup inceleye bilirsin yaptıgın işlemleri geriye ne dönderiyo nerde sorun oluyo falan diye.
2. soru: bunu yapmaktansa ticksle çöz olayı şu şekil örnek bi kod yazıyorum
Start yaptıgında yapılcak kod:
public long tick;
void button_click(){ tick = DateTime.Now.Ticks; } void timer_tick(){ DateTime time = DateTime.Now; label1.Text = new DateTime(time.Ticks - tick).ToString(); //burda tostring değilde toshortdatetime tarzında bişiler kullanıp sadece saati almak istersin yoksa 1970 li yıllarla alakalı bi tarihde çıkacaktır. }
//timer in intervalını kaç yaparsan ona göre sürekli güncelliycektir aradan geçen zamanı
edit:eğer bi daha kod yazarsan buraya code tag'i altında yazarsan benim gibi daha iyi anlaşılabilir, bide yukarıdaki kodları denemedim ama çalışıcaktır
Teşekkürler cevapların için haleltmeye çalışacağım.Kolay gelsin.Dediğin gibi düzelttim kodları...
Şimdi 3 tane ödevim var baya baya bitirdim bi kısmını 1.Sorum hesap makinesi yapıyorum.hesap makinesi bu ve bütün işlevlerini yaptım ancak şöyle bi sıkıntım var , lü sayılarla işlem yaptırtamıyorum.Göründüğü gibi önce 1.sayı sonra işlem sonra 2.sayı seçilip eşittire basılıyor.Sonucu yazıyor.
________________________________________________________________________________________
Birinci sıkıntım virgüllü işlemleri yaptıramıyorum bunu nasıl yapabilirim
2.sıkıntım mesela 5 + 6 = 11 dediğinde sırasıyla sayılara basınca diğer bastığı sayı siliniyor ve en son 11 yazıyor demek istediğim her bastığı butonun özelliği ekrandan gitmesin direk 5 + 6 = 11 yazsın istiyorum.Beceremedim yardımlarınızı bekliyorum.
< Resime gitmek için tıklayın >
________________________________________________________________________________________
İkinci sorum ise dijital saat yapıyorum Saat Dakika Saniye ve Saliseyi gösterecek Bir butonu tıkladığında başlatacak Bir butona tıkladığında durduracak.
İf ile kontrol ettirdim ve onda da şöyle bi sıkıntım var Salise için Timer ın Invertal değerini kaç yapmalıyım.1000 yaparsam 1 saniye ye denk geliyor.Ancak salise tam doğru çalışmıyor bu sefer.veya nasıl bi kontrol yapabilirim yardımcı olur musunuz ?
Kod en aşağıda bakabilesiniz diye koydum sıkıntı yok gibi ama.
________________________________________________________________________________________
3.sorum ise. Şöyle Bir tane combobax olacak ve onda bulunduğu sistemin diskleri görüncek yani c: d: kaç tane varsa.
ve orda seçilen sürücünün altta progressbar da doluluk oranı görünecek yani %70 vs...
Bunu hiç yapamadım kaynak ta bulamadım...Diğerlerinde belli bi yere kadar geldim ama.
Yardımlarınızı bekliyorummm
________________________________________________________________________________________
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.
< Bu mesaj bu kişi tarafından değiştirildi cesurkomando -- 22 Ekim 2012; 17:26:25 >