好玩的C#
2016-01-02 09:02
453 查看
最近在学C#,一直说要写总结,但是可以说是赶进度吧一直没有时间,有时间确实应该对自己狠一下,也好久没有在CSDN上写一些“技术”类的博客了O(∩_∩)O。
这篇博客主要是利用C#中list控件、timer组件来做一个小小的“相册”,还有一个小小的滚动字幕外配音乐,呵呵``好了废话少说,进入正题。
先简单说明一下……
这篇博客主要是利用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]); } } }
相关文章推荐
- C# 字段、属性、成员变量
- c#实现文件上传 下载 从URL上下载
- Bind和Eval的区别
- 译文:C#中的弱事件(Weak Events in C#)
- c#socket异步编程和断线重连
- C#中异步及winform中界面假死
- C# 实现多线程的同步方法详解
- 【设计模式】单一职责原则
- 【设计模式】策略模式
- 实例详解C#正则表达式
- C#Hello World
- 【设计模式】简单工厂模式
- 使用C#开发Windows服务程序
- C#设计模式_单例模式
- 图形化开发c#
- C# 低耦合 高内聚
- 【C#】几个好玩的小例子
- C# try-catch-return
- 分页
- c#,任务失败,因为未找到“resgen.exe”