标签:
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.IO;
using System.Threading;
namespace Experiment1201
{
public partial class Form1 : Form
{
int iWideth=0;
FolderBrowserDialog browser = new FolderBrowserDialog();
string mypath;
public Form1()
{
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
picPicture.Load(@mypath + @"\" + listFile.SelectedItem);
label1.Text = "第" + (1 + listFile.SelectedIndex).ToString() + "张 共" + listFile.Items.Count.ToString() + "张";
}
private void listBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//添加代码
if (e.KeyChar == 32)
{
if (listFile.Items.Count > 0) //如果listBox本身没有数据,则不增加listBox的索引
{
if (listFile.SelectedIndex >= listFile.Items.Count - 1) //listBox的索引不能超过listBox本身的图片数-1
listFile.SelectedIndex = 0;
else
listFile.SelectedIndex++;
}
if (listFile.Items.Count > 0) //如果listBox本身没有数据,则不运行以下内容
{
label1.Text = "第" + (1 + listFile.SelectedIndex).ToString() + "张 共" + listFile.Items.Count.ToString() + "张";
picPicture.Load(@mypath + @"\" + listFile.SelectedItem);
}
}
}
private void btnSelect_Click(object sender, EventArgs e)
{
//添加代码
listFile.Items.Clear();
browser.SelectedPath = @"F:\c#\solution11\图片";
DialogResult dr = browser.ShowDialog();
string[] temp;
if (dr == DialogResult.OK)
{
temp = Directory.GetFiles(@browser.SelectedPath);
mypath = @browser.SelectedPath;
txtPath.Text = mypath;
for (int k = 0; k < temp.Length; k++)
{
string extent = Path.GetExtension(temp[k]);
if (extent == ".jpg" || extent == ".gif")
{
listFile.Items.Add(Path.GetFileName(temp[k]));
}
}
listFile.Focus();
listFile.SelectedIndex = 0;
picPicture.Load(@mypath + @"\" + listFile.Items[0]);
label1.Text = "第" + (1 + listFile.SelectedIndex).ToString() + "张 共" + listFile.Items.Count.ToString() + "张";
}
else
{
return;
}
}
private void btnDonghua_Click(object sender, EventArgs e)
{
iWideth = 280;
picPicture.Width = 0;
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (picPicture.Width < iWideth)
picPicture.Width += 3;
if (picPicture.Width >= iWideth)
timer1.Enabled = false;
}
}
}
标签:
原文地址:http://www.cnblogs.com/-slient/p/5116838.html