OpenFileDialog.filterIndex
时间: 2024-09-09 17:03:32 浏览: 63
`OpenFileDialog` 类在 C# 中用于显示文件选择对话框,它允许用户从各种预定义的过滤器中选择文件。`filterIndex` 属性对应于用户在对话框中选择的过滤器索引,这个索引反映了他们最后选择的文件类型。
当你设置 `OpenFileDialog.Filter` 属性来指定可用的文件类型过滤时,`filterIndex` 可以帮助你在用户选择后知道他们选择了哪个过滤器。例如:
```csharp
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string selectedFilter = openFileDialog.Filter;
int filterIndex = openFileDialog.FilterIndex; // 获取当前选择的过滤器索引
// 根据 filterIndex 值判断用户选择的是哪种类型的文件
switch (filterIndex)
{
case 1: // 第一个过滤器(*.txt)
Console.WriteLine("用户选择了文本文件");
break;
default: // 用户选择了默认或最后一个过滤器(所有文件)
Console.WriteLine("用户选择了所有文件");
break;
}
}
```
请注意,如果用户未选择任何过滤器,`filterIndex` 的默认值通常为 -1。
阅读全文