【发布时间】:2016-06-13 13:40:37
【问题描述】:
我是 c# 编程的新手,我希望这是一个简单的问题。
我的这段代码在带有 WinXP 的 Visual Studio 2010 上运行良好:
SaveFileDialog saveFile2 = new SaveFileDialog();
saveFile2.InitialDirectory = "C:\\BARCODE";
saveFile2.FileName = "modulaListaV.txt";
saveFile2.DefaultExt = "*.txt";
//saveFile2.Filter = ".txt File|*.txt";
SendKeys.Send("{ENTER}");
if (saveFile2.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
saveFile2.FileName.Length > 0)
{
richTextBox3.SaveFile(saveFile2.FileName, RichTextBoxStreamType.PlainText);
}
在我迁移到 Win 7 和 Visual Studio 2015 后,它不再触发 ENTER 键。
我也尝试将 SendKeys 替换为:
InputSimulator.SimulateKeyPress(VirtualKeyCode.RETURN); (必须添加特定的 .dll)
但这也不行。
谁能帮忙?
提前致谢。
洛里多
【问题讨论】:
-
我添加了同样的问题,大多数时候窗口跳过它(不是代码)尝试添加 System.Threading.Thread.Sleep(5);在您的 SendKeys.Send("{ENTER}"); 之前。窗口有时没有“时间”来接收密钥发送。
-
感谢 Jrsls,但不幸的是,这并没有解决问题。
-
你想达到什么目的?您正在打开一个用于与用户交互的 SaveFileDialog,但是您正在发送一个不允许用户提供输入的 Enter 键消息?
-
我只想自动保存.txt文件,不需要用户输入。
标签: c# .net visual-studio