最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實(shí)現(xiàn)會移動的文字效果

 更新時間:2021年04月30日 11:54:18   作者:敲代碼兩年半的練習(xí)生  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)會移動的文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C#實(shí)現(xiàn)會移動的文字效果的具體代碼,供大家參考,具體內(nèi)容如下

1 題目描述

(1)Form1窗體設(shè)計界面如下:

(2)窗體左側(cè)為一個靠左??康膒anel,其中包含一個label控件;
(3)初試狀態(tài)時,“水平移動”選中,當(dāng)用戶單擊“開始移動”按鈕時,label在panel中水平從左向右移動,單擊“暫停移動”按鈕時,label停在原位置不動;
(4)在label移動過程中,若用戶切換移動方式,則彈出對話框,提示先暫停移動;在label暫停移動時,用戶切換移動方式,label在原位置以新的移動方式進(jìn)行移動;

2 源碼詳解

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 Csharp7_2
{
    public partial class Form1 : Form
    {
        static int x = 0;
        static int y = 0;
        static int flag = 0;
        static int v = 0;
        static int h = 0;
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (radioButton1.Checked && flag == 1)
            {
                if (label1.Location.X + label1.Size.Width >= (panel1.Location.X + panel1.Size.Width))
                {
                    v = 1;
                }
                if (label1.Location.X < panel1.Location.X)
                {
                    v = 0;
                }
                if (v == 0)
                {
                    x = 1;
                    y = 0;
                }
                if (v == 1)
                {
                    x = -1;
                    y = 0;
                }
            }

            if (radioButton2.Checked && flag == 1)
            {
                if (label1.Location.Y + label1.Size.Height >= (panel1.Location.Y + panel1.Size.Height))
                {
                    h = 1;
                }
                if (label1.Location.Y < panel1.Location.Y)
                {
                    h = 0;
                }
                if (h == 0)
                {
                    x = 0;
                    y = 1;
                }
                if (h == 1)
                {
                    x = 0;
                    y = -1;
                }
            }

            if (flag == 1)
            {
                Point p = new Point(label1.Location.X + x, label1.Location.Y + y);
                label1.Location = p;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            flag = 1;
            timer1.Start();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            flag = 0;
            timer1.Stop();
        }

        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton2.Checked == true && flag == 1)
            {
                flag = 0;
                radioButton2.Checked = true;
                radioButton1.Checked = false;
                MessageBox.Show("請先停止移動");
            }
        }

        private void radioButton2_CheckedChanged(object sender, EventArgs e)
        {
            if (radioButton1.Checked == true && flag == 1)
            {
                flag = 0;
                radioButton1.Checked = true;
                radioButton2.Checked = false;
                MessageBox.Show("請先停止移動");
            }
        }
    }
}

3 實(shí)現(xiàn)效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

古田县| 河北省| 广安市| 大方县| 巢湖市| 濉溪县| 揭东县| 天峻县| 资中县| 道孚县| 郎溪县| 武邑县| 达孜县| 丰城市| 广德县| 石狮市| 南充市| 长乐市| 吉林省| 内乡县| 丹巴县| 嘉善县| 突泉县| 闸北区| 隆林| 大姚县| 阿拉尔市| 泽库县| 东阿县| 商水县| 灌阳县| 望奎县| 青阳县| 武强县| 广安市| 高唐县| 清徐县| 大埔县| 金湖县| 泗水县| 治多县|