没有扩展名C#如何获得下一个按钮更改文件名 [英] How to get next button change filename without extension C#

查看:71
本文介绍了没有扩展名C#如何获得下一个按钮更改文件名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

点击下一步按钮,图片更改,但文件名永不改变;



我尝试过:



Click Next button, picture change but Filename never change;

What I have tried:

private void button2_Click(object sender, System.EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                listBox1.Items.Clear();
                listBox1.Refresh();
                listBox1.Sorted = true;
                string[] part1 = null, part2 = null, part3 = null;
                part1 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg");
                part2 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpeg");
                part3 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.bmp");

                folderFile = new string[part1.Length + part2.Length + part3.Length];

                Array.Copy(part1, 0, folderFile, 0, part1.Length);
                Array.Copy(part2, 0, folderFile, part1.Length, part2.Length);
                Array.Copy(part3, 0, folderFile, part1.Length + part2.Length, part3.Length);

                selected = 0;
                //begin = 0;
                end = folderFile.Length;

                showImage(folderFile[selected]);

                string folderName = this.folderBrowserDialog1.SelectedPath;
                foreach (string f in Directory.GetFiles(folderName))
                {
                    if (f.ToLower().EndsWith(".jpg")==true || f.ToLower().EndsWith(".jpeg")==true)
                    {
                        this.listBox1.Items.Add(Path.GetFileNameWithoutExtension(f));
                    }
                button1.Enabled = true;
                button3.Enabled = true;
                listBox1.Enabled = true;
            }
                //label1.Text = this.folderBrowserDialog1.SelectedPath;
            }             
  }
private void nextImage()
{
if(selected == folderFile.Length - 1)
{
selected = 0;	
showImage(folderFile[selected]);

}
else
{
selected = selected + 1; 
showImage(folderFile[selected]);
}
}

推荐答案

使用System;

使用System.Collections。 Generic;

使用System.ComponentModel;

使用System.Data;

使用System.Drawing;

使用System.Linq;

使用System.Text;

使用System.Threading.Tasks;

使用System.Windows.Forms;

使用System.IO;



命名空间folderBrowser

{

公共部分类Form1:表格

{

public Form1()

{

InitializeComponent();

}



private void button1_Click(object sender,EventArgs e)

{

string [] filters = {* .jpg,* .jpeg,* .png,* .gif,* .bmp};

//改变你的路径

var directory = new DirectoryInfo(@C:\ Pictures);



var files = new List< fileinfo>();



foreach(过滤器中的var过滤器)

{

var results = directory.GetFiles(filter,SearchOption.AllDirectories);

files.AddRange(results);

}



foreach(文件中的var文件)

{

listBox1.Items.Add((file));

} < br $>


}



private void listBox1_MouseClick(object sender,MouseEventArgs e)

{

pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);

}



private void listBox1_SelectedIndexChanged(object sender,EventArgs e)

{

pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName) ;

}

}

}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace folderBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
string[] filters = { "*.jpg", "*.jpeg", "*.png", "*.gif", "*.bmp" };
// change path to yours
var directory = new DirectoryInfo(@"C:\Pictures");

var files = new List<fileinfo>();

foreach (var filter in filters)
{
var results = directory.GetFiles(filter, SearchOption.AllDirectories);
files.AddRange(results);
}

foreach (var file in files)
{
listBox1.Items.Add((file));
}

}

private void listBox1_MouseClick(object sender, MouseEventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);
}

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(((FileInfo)listBox1.SelectedItem).FullName);
}
}
}


这篇关于没有扩展名C#如何获得下一个按钮更改文件名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆