28 Ocak 2014 Salı

C Sharp Form Kayan Resim Uygulaması Örnekleri

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;

        }

    }
}

Disqus Yorumları Yükle

0 yorum