OpenFileDialog C#的默认名称?

Huy*_* Tu 10 c# openfiledialog default-value winforms

我在OpenFileDialog中设置了默认文件名是answer_XXXXXX.csv.但它显示如下.默认名称"answer_XXXXXX.csv"未显示为已满. 一只忙碌的猫

然后我点击文件名组合框.它准确显示

一只忙碌的猫

我该如何解决?

提前致谢.

Pas*_*ama 9

这有一个小的解决方法.在调用ShowDialog()之前有下面一行.

openfiledialog.ShowHelp = true;
Run Code Online (Sandbox Code Playgroud)

例:

OpenFileDialog openfiledialog = new OpenFileDialog();
openfiledialog.ShowHelp = true;
openfiledialog.FileName = "answer_XXXXXXX.csv";
openfiledialog.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

更多:

http://connect.microsoft.com/VisualStudio/feedback/details/525070/openfiledialog-show-part-of-file-name-in-win7


Kin*_*ing 5

这是另一种解决方法,您可以使用更复杂的 Win32 api 函数来访问文件名组合框并执行您想做的任何操作,但此解决方法使用SendKeys,此时我没有时间深入研究 Win32 API 函数:

public Form1()
    {
        InitializeComponent();
        t.Interval = 100;
        t.Tick += (s, e) =>
        {
            SendKeys.Send("{HOME}+{END}");
            t.Stop();
        };
}
Timer t = new Timer();
private void button1_Click(object sender, EventArgs e)
{
        OpenFileDialog open = new OpenFileDialog();
        open.FileName = "I love .NET so much";
        t.Start();
        open.ShowDialog();
}
Run Code Online (Sandbox Code Playgroud)

我无法解释这个错误,但有一些解决方法,上面的就是其中之一。