2011-10-31 08:59:00 iteye_6794 阅读数 94
namespace test { class Test6 { static void Main(string[] args) { string str = "welcome to xfht"; //获取字符串str的长度 int length = str.Length; //获取控制台窗口的宽度 int width=Console.WindowWidth; //在字符串前添加width-length个空格 for (int i = 1; i <= width - length; i++) { str = " " + str; } int index = 0; while (true) { Console.Clear();//清除控制台中显示的信息(清屏) //截取字符串 string temp = str.Substring(index); Console.Write(temp); index++; System.Threading.Thread.Sleep(100); if (index > width) { index = 0; } } } } }
2017-03-04 20:53:28 liyuqian199695 阅读数 4028

C#实现跑马灯实例---timer控件

1、工程建立

(1)新建一个C#窗体工程:跑马灯,将工具箱中的“timer”控件添加到FORM窗体上,更改“timer"控件的属性,将Enabled:false改为True;Interval:表示运行事件的频率,以毫秒为单位。1000毫秒=1秒。


(2)为“timer”控件添加Tick事件,编辑Form1.cs代码:

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 跑马灯
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            MessageBox.Show("你中病毒了");	//每隔一秒弹出一个对话框
        }
    }
}

运行效果:


(3)在FORM1窗体上添加label控件,其Text改为“abcde”


编辑Form1.cs代码:

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 跑马灯
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //abcde-->bcdea--->cdeab--->deabc--->eabcd--->abcde
            label1.Text=label1.Text.Substring(1) + label1.Text.Substring(0, 1);	//每隔1秒变换一次
        }
    }
}

运行结果:


(4)将label的Text改为“★☆★☆★☆★☆★☆”


编辑Form1.cs代码:

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 跑马灯
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            //★☆★☆★☆★☆★☆
            label1.Text=label1.Text.Substring(1) + label1.Text.Substring(0, 1);	//每隔1秒变换一次
        }
    }
}
运行结果



闹钟程序实现

1、新建一个FORM窗体,窗体上添加一个label控件,其(Name)改为lb_timer;将工具箱中的“timer”控件添加到FORM窗体上,更改“timer"控件的属性,将Enabled:false改为True;Interval:1000。

2、为窗体FORM1添加Load事件,引用SoundPlayer播放音乐。

编辑Form1.cs代码:

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;
using System.Media; //音乐命名空间
namespace 闹钟
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //每隔一秒钟就把当前的时间赋值给label1
        private void timer1_Tick(object sender, EventArgs e)
        {
            lb_timer.Text = DateTime.Now.ToString();
            //20:51分播放音乐
            if (DateTime.Now.Hour==20 &&DateTime.Now.Minute==51)
            {
                //播放音乐
                SoundPlayer sp = new SoundPlayer();
                sp.SoundLocation = @"F:\1.wav";
                sp.Play();

            }
        }

        //窗体加载的时候,将当前系统的时间赋值给label
        private void Form1_Load(object sender, EventArgs e)
        {
            lb_timer.Text = DateTime.Now.ToString();

        }
    }
}

运行结果:


到时间就播放音乐。

SoundPlayer 只能播放“.wav”格式的音乐文件

2011-11-02 09:47:01 haoshilu123 阅读数 356
 
  1. namespace test  
  2. {  
  3.     class Test6  
  4.     {  
  5.         static void Main(string[] args)  
  6.         {  
  7.             string str = "welcome to xfht";  
  8.             //获取字符串str的长度   
  9.             int length = str.Length;  
  10.             //获取控制台窗口的宽度   
  11.             int width=Console.WindowWidth;  
  12.             //在字符串前添加width-length个空格   
  13.             for (int i = 1; i <= width - length; i++)  
  14.             {  
  15.                 str = " " + str;  
  16.             }  
  17.   
  18.             int index = 0;  
  19.             while (true)  
  20.             {  
  21.                 Console.Clear();//清除控制台中显示的信息(清屏)   
  22.                 //截取字符串   
  23.                 string temp = str.Substring(index);  
  24.                 Console.Write(temp);  
  25.                 index++;  
  26.                 System.Threading.Thread.Sleep(100);  
  27.                 if (index > width)  
  28.                 {  
  29.                     index = 0;  
  30.                 }  
  31.             }  
  32.         }  
  33.     }  
  34. }  
2017-09-29 16:03:00 weixin_34166847 阅读数 191

  下面附下载地址。 http://download.csdn.net/download/njxiaogui/10002058

1、跑马灯效果,图片连续循环滚动,图片下面并可附文字描述,图片是从数据库中获取的 ,亲自测试,保证好使。

Default.aspx  代码:

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" />
        <title>jQuery&#26032;&#38395;&#28378;&#21160;&#36305;&#39532;&#28783;&#25928;&#26524; - &#31449;&#38271;&#32032;&#26448;</title>
        <script type="text/javascript" src="js/jquery-1.8.0.js"></script>
        <script src="js/jquery.carouFredSel-6.0.4-packed.js" type="text/javascript"></script>
           <script>
            $(function () {
                var _scroll = {
                    delay: 1000,
                    easing: 'linear',
                    items: 1,
                    duration: 0.07,
                    timeoutDuration: 0,
                    pauseOnHover: 'immediate'
                };
                $('#ticker-1').carouFredSel({
                    width: 1000,
                    align: false,
                    items: {
                        width: 'variable',
                      
                        visible: 1
                    },
                    scroll: _scroll
                });

                $('#ticker-2').carouFredSel({
                    width: 1000,
                    align: false,
                    circular: false,
                    items: {
                        width: 'variable',
                        height: 35,
                        visible: 2
                    },
                    scroll: _scroll
                });

                //    set carousels to be 100% wide
                $('.caroufredsel_wrapper').css('width', '100%');

                //    set a large width on the last DD so the ticker won't show the first item at the end
                $('#ticker-2 dd:last').width(2000);
            });
        </script>
        <style type="text/css">
            html, body {
                height: 100%;
                padding: 0;
                margin: 0;
            }
            body {
                min-height: 300px;
            }
            body * {
                font-family: Arial, Geneva, SunSans-Regular, sans-serif;
                font-size: 14px;
                color: #333;
                line-height: 22px;
            }

            #wrapper {
                width: 100%;
                margin: -100px 0 0 0;
                position: absolute;
                left: 0;
                top: 50%;
            }
            #wrapper h3 {
                font-size: 20px;
                text-align: center;
            }
            
        
            #wrapper > div.first {
                border-bottom: none;
            }
            
            #wrapper dl {
                display: block;
                margin: 0;
            }
            #wrapper dt, #wrapper dd {
                display: block;
                float: left;
                margin: 0 5px;/*--空间距--*/
                padding: 0px 0px;/*--空间距--*/
            }
            #wrapper dt {
                background-color: #f66;
                color: #fff;
            }
            #wrapper dd {
                color: #333;
                margin-right: 0px;/*--空间距--*/
            }

            code {
                font-style: italic;
            }
            
            #donate-spacer {
                height: 100%;
            }
            #donate {
                border-top: 1px solid #999;
                width: 750px;
                padding: 50px 75px;
                margin: 0 auto;
                overflow: hidden;
            }
            #donate p, #donate form {
                margin: 0;
                float: left;
            }
            #donate p {
                width: 550px;
            }
            #donate form {
                width: 100px;
            }

        </style>
    </head>
    <body>
     
        <div id="wrapper">
            
            <div class="first">
            
                <dl id="ticker-1">
                    
                <asp:Literal ID="Literal2" runat="server"></asp:Literal>   
                    
                </dl>
               
            </div>
            
        </div>
         
        
    </body>
</html>

Default.aspx.cs代码:

if (!IsPostBack)
        {
            DataSet ds_lb = jlbll.GetList(" bz3  is  not null");
            if (ds_lb.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds_lb.Tables[0].Rows.Count; i++)
                {
                    Literal2.Text += "<dd><li>  <a href='Journalism_Read.aspx?id=" + ds_lb.Tables[0].Rows[i]["bz3"].ToString() + "' title='" + ds_lb.Tables[0].Rows[i]["username"].ToString() + "' target='_blank'>";
                    Literal2.Text += "   <img src='images/" + ds_lb.Tables[0].Rows[i]["bz3"].ToString() + "' width='200' height='200'></a><span style='display:block;text-align:center;' >fdffff</span>";
                    Literal2.Text += "</li></dd>";
                }
            }
        }

跑马灯效果图:

 

2 、图片滑动效果,显示一个图片后在自动显示另一个图片,轮询播放图片

Default2.aspx代码:

<html>
<head>
    <meta charset="utf-8">

    <title>大庆环保局</title>

    <script type="text/javascript" src="js/jquery-1.8.0.js"></script>

    <%--左右轮播 新闻--%>


    <%--从右到左轮播 图片4个和一个图片的轮播--%>
    <script src="js/jquery.bxslider.js"></script>

    <%--紧急通知--%>

    <script>

        jQuery(function ($) {

            $('#lb2').bxSlider({
                slideWidth: 250,
                controls: false,
                auto: true,
                pager: false,
                autoControls: false,
                moveSlides: 1,
                minSlides: 1,
                maxSlides: 1,
                slideMargin: 0
            });


        });

    </script>

</head>
<body>
    <form id="form1" runat="server">


        <div id="lb2">
            <a href="#" title="这里是测试标题一">
                <img src="images/07_01_hbjc.png"></a>
            <a href="#" title="这里是测试标题二">
                <img src="images/07_02_ssjygk.png"></a>
            <a href="http://www.dqdaily.com/ztxw/2014/node_38660.htm" title="唱响幸福谣 践行核心价值观">
                <img src="images/07_03_wryhjjgxxgk.png"></a>
        </div>



    </form>



</body>
</html>

 

图片滑动效果图:

 

 

3、图片滑动效果,显示一个图片后在自动显示另一个图片,轮询播放图片,图片并附文字,从数据库中动态加载图片,并可任意切换显示的图片:

Default4.aspx

<html>
<head>
    <meta charset="utf-8">
    <title>大庆环保局</title>
    <script type="text/javascript" src="js/jquery-1.8.0.js"></script>
    <link href="js/jquery.slideBox.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery.slideBox.js" type="text/javascript"></script>
    <%--左右轮播 新闻--%>
    <%--从右到左轮播 图片4个和一个图片的轮播--%>
    <script src="js/jquery.bxslider.js"></script>
    <%--紧急通知--%>
    <script>

        jQuery(function ($) {

            $('#lb1').slideBox({
                duration: 0.3, //滚动持续时间,单位:秒
                easing: 'swing', //swing,linear//滚动特效
                delay: 5, //滚动延迟时间,单位:秒
                hideClickBar: false, //不自动隐藏点选按键
                clickBarRadius: 10
            });


        });

    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="lb1" class="slideBox">
        <ul class="items">
            <asp:Literal ID="Literal2" runat="server"></asp:Literal>
        </ul>
    </div>
    </form>
</body>
</html>

Default4.aspx.cs 代码:

if (!IsPostBack)
        {
            DataSet ds_lb = jlbll.GetList(" bz3  is  not null");
            if (ds_lb.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds_lb.Tables[0].Rows.Count; i++)
                {
                    Literal2.Text += "<li><a href='Journalism_Read.aspx?id=" + ds_lb.Tables[0].Rows[i]["bz3"].ToString() + "' title='" + ds_lb.Tables[0].Rows[i]["username"].ToString() + "' target='_blank'>";
                    Literal2.Text += "  <img src='images/" + ds_lb.Tables[0].Rows[i]["bz3"].ToString() + "' width='380' height='292'></a>";
                    Literal2.Text += "</li>";
                }
            }
        }

图片滑动+任意切换图片效果图:

2016-05-12 22:20:00 a19790318 阅读数 8
 1   #region 跑马灯效果方法
 2         /// <summary>
 3         /// 文字进入左侧后从右侧出来
 4         /// </summary>
 5         private void LabelRun()
 6         {
 7             if ((lbMsg.Location.X + lbMsg.Width) > 0)
 8             {
 9                 lbMsg.Left = lbMsg.Left - 5;
10             }
11             else//设置文字初始位置
12             {
13                 lbMsg.Left = pBox.Width;
14             }
15         }
16 
17         bool flag = true;//标记文字滚动防线  true--往左  false--往右
18         /// <summary>
19         /// 文字在容器内来回碰撞
20         /// </summary>
21         private void LabelRunEx()
22         {
23             if (flag)
24             {
25                 if (lbMsg.Left > 0)//判断文字开端是否碰撞到了容器左侧边缘
26                 {
27                     lbMsg.Left = lbMsg.Left - 5;
28                     if (lbMsg.Left <= 0)
29                     {
30                         flag = false;
31                     }
32                 }
33             }
34             else
35             {
36                 lbMsg.Left = lbMsg.Left + 5;
37                 if (lbMsg.Left >= pBox.Width - lbMsg.Width)//判断文字末尾是否碰撞到了容器右侧边缘
38                 {
39                     flag = true;
40                 }
41             }
42         }
43         #endregion
方法
 1  #region 跑马灯线程
 2             new Thread(() =>
 3             {
 4                 while (true)
 5                 {
 6                     try
 7                     {
 8                         LabelRunEx();
 9                     }
10                     catch { }
11                     Thread.Sleep(100);
12                 }
13             })
14             { IsBackground = true }.Start();
15             #endregion
调用

 

转载于:https://www.cnblogs.com/codeyou/p/5487617.html

没有更多推荐了,返回首页