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