您的位置:首页 > 编程语言 > C#

好玩的C#

2016-01-02 09:02 453 查看
最近在学C#,一直说要写总结,但是可以说是赶进度吧一直没有时间,有时间确实应该对自己狠一下,也好久没有在CSDN上写一些“技术”类的博客了O(∩_∩)O。

这篇博客主要是利用C#中list控件、timer组件来做一个小小的“相册”,还有一个小小的滚动字幕外配音乐,呵呵``好了废话少说,进入正题。

先简单说明一下……



using System.IO;//添加图片
using System.Media;//添加音乐
namespace 显示图片
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        string[] images;
        private void Form1_Load(object sender, EventArgs e)
        {
            string path = @"H:\照相机\Myself";//电脑中照片所在文件夹的路径
            //把所有图片拿出
            images = Directory.GetFiles(path, "*.jpg");//需要添加命名空间

            for (int i = 0; i < images .Length ; i++)
            {
                //切字符、取图片
                string imageName = images[i].Substring(images[i].LastIndexOf('\\') + 1);
                
                listboximagename.Items.Add(imageName);
                
                pic.Image = Image.FromFile(images[0]);//默认选中第一张照片

                
                if (listboximagename .Items .Count !=0)
                {
                    listboximagename.SelectedIndex = 0; //默认选中第一张照片
 
                }
            }
        }

        private void listboximagename_SelectedIndexChanged(object sender, EventArgs e)
        {
            //获取当前选中的图片名字的索引,显示图片
            pic.Image =Image .FromFile (images [listboximagename .SelectedIndex ]);
        }
                                                                                                                                                          
        private void timer1_Tick(object sender, EventArgs e)
        {                                                                                                                                          //播放音乐                                                                                                                            SoundPlayer sp = new SoundPlayer();//实例化SoundPlayer
                
                sp.SoundLocation  = @"H:\song\1.wav";//音频路径
                
                sp.Play();  //播放<pre name="code" class="csharp">               //下面字幕的滚动效果
             label1.Text = label1.Text.Substring(1) + label1.Text[0];
                                                                                                                                                // label2.Text = label2.Text.Substring(label2.Text.Length -
            //   1) + label2.Text.Substring(0, label2.Text.Length - 1);
            //与上面所表示的结果相同,此处运用下标
            label2.Text = label2.Text[label2.Text.Length - 1] +
                label2.Text.Substring(0, label2.Text.Length - 1);
         }                                                                                                                                     //前一张                                                                                                                          int i=0;                                                                                                                            private void before_Click(object sender, EventArgs e)
         {
            i++;
            if (i = = images.Length)
            {
                i = 0;
            }
            pictureBox1.Image = Image.FromFile(images[i]);
         }
         //后一张
        private void after_Click(object sender, EventArgs e)
        {
            i- -;
            if (i < 0)
            {
                i = images.Length - 1;//向后翻页
            }
            pictureBox1.Image = Image.FromFile(images[i]);
       }                                                                                                                               }                                                                                                                                }













内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: