using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace C_Sharp_Form_Kayan_Label_Kayan_Resim
{
public partial class Kayan_Resim_Form : Form
{
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Timer timer1;
public Kayan_Resim_Form()
{
InitializeComponent();
}
int sagKaymaHizi = 10;//hızını ayarlayabilirsin
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 = "..";
label2.Text = "..";
//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;
//ikinci label formdan çıkacak
label2.Left = this.Width/2;
//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;
//eğer label1 formun sağ tarafından çıkıyorsa label2 forma
// sol taraftan giriş yapsın
if (label1.Right >= this.Width/2 && label1.Right < this.Width/2 + 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/2 && label2.Right < this.Width/2 + sagKaymaHizi)
label1.Left = 0 - label1.Width;
}
}
}
0 yorum