I-TECH-INN
Öğrenci
- Katılım
- 6 Kasım 2009
- Mesajlar
- 4
- Reaksiyon puanı
- 0
- Puanları
- 0
Arkadaşlar kolay gelsin;
Bir kod oluşturmaya çalışıyorum da,
Şimdi olayı size şöyle özetliyim;
yukarı aşağı sağa ve sola hareket eden bir label yapmaya çalışıyorum ( ne işe yarar diye sormayın, bende bilmiyorum hoca istedi işte )
) 
Sağa sola hareket işi tamam da, aynı mantıkta yukarı aşağı hareket ettiremiyorum
label2.Top = 1; yazdığımda sorun yok ancak
label2.Bottom = 0 yazdığımda "read only" vss gibi hata alıyorum.
Formun altına geldiğinde kısmını belirtmek için, bottom'dan başka bir metod var mı? Yoksa nasıl bu Bottom'a "0" değeri verebilirim?
	
	
	
		
Bu şekilde label1.Bottom bana "Read Only" hatası vermekte. label1.Bottom yerine Top yazdığımda da doğal olarak Label aşağı indikten sonra, bir daha yukarıdan gelmemekte
Yardımlarınızı beklemekteyim
			
			Bir kod oluşturmaya çalışıyorum da,
Şimdi olayı size şöyle özetliyim;
yukarı aşağı sağa ve sola hareket eden bir label yapmaya çalışıyorum ( ne işe yarar diye sormayın, bende bilmiyorum hoca istedi işte
 )
) Sağa sola hareket işi tamam da, aynı mantıkta yukarı aşağı hareket ettiremiyorum
label2.Top = 1; yazdığımda sorun yok ancak
label2.Bottom = 0 yazdığımda "read only" vss gibi hata alıyorum.
Formun altına geldiğinde kısmını belirtmek için, bottom'dan başka bir metod var mı? Yoksa nasıl bu Bottom'a "0" değeri verebilirim?
		Kod:
	
	        public Form1()
        {
            InitializeComponent();
        }
        int sagKaymaHizi = 1;//hızını ayarlayabilirsin
        int yukariKaymaHizi = 10;
        private void Form1_Load(object sender, EventArgs e)
        {
            //kayan label yapmak için iki adet Label nesnesi kullanılacak
            label1.Location = label2.Location;//iki etiket aynı konumdalar
            label1.Text = "Kayıyoruuum!!!!!";
            label2.Text = "Kayıyoruuum!!!!!";
            //Biz burda kayan bir label varmış gibi göreceğimizden 
            // iki label ada aynı texti yazdırıyoruz
            kayanYaziyiBaslat();
        }
        private void kayanYaziyiBaslat()
        {
            //birici label  forma girerken
            label1.Left = 0;
            label1.Top = 100;
           
            //ikinci label formdan çıkacak
            label2.Left = this.Width;
            label2.Top = this.Height;
            //kayan label ın hızını buradan ayarlayabilirsiniz
            timer1.Interval = 100;
            //Kayan Label olayını başlatma
            timer1.Start();
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            //her olay olduğunse label latı sağa sagKaymaHizi
            // kadar sağ kaydır
            label1.Left += sagKaymaHizi;
            label2.Left += sagKaymaHizi;
            label1.Top += yukariKaymaHizi;
            label2.Top += yukariKaymaHizi;
            //eğer label1  formun sağ tarafından çıkıyorsa label2 forma 
            // sol taraftan giriş yapsın
            if (label1.Right >= this.Width && label1.Right < this.Width + sagKaymaHizi)
                label2.Left = 0 - label2.Width;
            //eğer label2  formun sağ tarafından çıkıyorsa label1 forma 
            // sol taraftan giriş yapsın
            if (label2.Right >= this.Width && label2.Right < this.Width + sagKaymaHizi)
                label1.Left = 0 - label1.Width;
            if (label1.Top >= this.Height && label1.Top < this.Height + yukariKaymaHizi)
                label2.Bottom= 0 - label2.Height;
            if (label2.Top >= this.Height && label2.Top < this.Height + yukariKaymaHizi)
                label1.Bottom= 0 - label1.Height;
        }Bu şekilde label1.Bottom bana "Read Only" hatası vermekte. label1.Bottom yerine Top yazdığımda da doğal olarak Label aşağı indikten sonra, bir daha yukarıdan gelmemekte

Yardımlarınızı beklemekteyim

 
					
				 
 
		 
 
		 
 
		 
 
		 
 
		