C# WinForms 文件上传:横向显示文件名并查看、删除
要在 C# WinForms 中实现这个功能,你可以使用一个 ListBox 控件来显示文件名,并添加一个按钮或者右键菜单来实现查看和删除文件的功能。
首先,你需要在 WinForms 的设计视图中添加一个 ListBox 控件和一个按钮(或者右键菜单)。然后,在代码视图中添加以下代码:
using System;
using System.IO;
using System.Windows.Forms;
namespace FileUploadDemo
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnUpload_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Multiselect = true;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
foreach (string fileName in openFileDialog.FileNames)
{
listBoxFiles.Items.Add(fileName);
}
}
}
private void btnView_Click(object sender, EventArgs e)
{
if (listBoxFiles.SelectedItem != null)
{
string fileName = listBoxFiles.SelectedItem.ToString();
MessageBox.Show('Viewing file: ' + fileName);
}
}
private void btnDelete_Click(object sender, EventArgs e)
{
if (listBoxFiles.SelectedItem != null)
{
string fileName = listBoxFiles.SelectedItem.ToString();
if (MessageBox.Show('Are you sure you want to delete file: ' + fileName + '?', 'Confirmation', MessageBoxButtons.YesNo) == DialogResult.Yes)
{
File.Delete(fileName);
listBoxFiles.Items.Remove(fileName);
}
}
}
}
}
上述代码中,btnUpload_Click 事件处理程序打开一个 OpenFileDialog,允许用户选择多个文件。选中的文件名被添加到 ListBox 控件中。
btnView_Click 事件处理程序检查是否有选中的文件,然后显示一个消息框来显示选中文件的名称。
btnDelete_Click 事件处理程序也会检查是否有选中的文件,然后显示一个确认对话框。如果用户确认删除,该文件将被删除,并从 ListBox 控件中移除。
请注意,上述代码只提供了基本的功能框架,你可能需要根据自己的需求进行修改和完善。
原文地址: https://www.cveoy.top/t/topic/pRjh 著作权归作者所有。请勿转载和采集!