【C#】電光掲示板的な動くラベル

 

電光掲示板風に、右から左に文字を流す仕組みを作った
よくあるやつなので、検索すれば沢山出て来る

文字数が多いと大変だけどニュースや天気予報を流すのに欲しくて作った

フォームに、パネル(panel)を張り付ける。パネルの中に表示に使うラベルを張り付ける
ラベルのフォントなどを調整する。

ラベルは、Autoサイズのプロパティはチェック(True)にする

その後、タイマーを作成する
今回は、面倒なので、タイマーコントロールを使った

インターバルは100msに設定した

            Point pp = new Point();
            pp = lblMes.Location;

            pp.X = pp.X - 10;
            if( pp.X < lblMes.Width * -1)
            {
                pp.X = Panel.Width;
            }
            lblMes.Location = pp;

タイマイベントで、上記のコードを実行する
コントロールの名前は適宜読み替えてください

lblMes の初期位置は、Panelの幅ならどおでもいいのですが、個人的には右端に隠れるように配置するのが好きです

あとは、100ミリ秒で少しづつラベルを動かしてあげれば、右から左に流れるラベルができます

F1&雑談
小説
開発
静岡

小説やプログラムの宣伝
積読本や購入予定の書籍の情報を投稿しています
小説/開発/F1&雑談アカウントは、フォロバを返す可能性が高いアカウントです
雑談