C# 在文件对话框之后将表单置于前面

C# bring Form to Front following File Dialog

当我启动程序时,我添加了打开文件对话框的代码,但是这样做会导致在选择文件后主窗体被发送到 Visual Studio(和其他打开的程序)后面. 我试过使用 this.BringToFront() 但这似乎不起作用。 该程序目前也只有一种形式,如何在程序启动时将其置于最前面?

public Form1()
{
    InitializeComponent();
    InitialiseDataGrid();
    selectFile();
    readData();
    this.BringToFront();
}

selectFile()是一个使用文件对话框选择文件的函数, readData() 是将文本文件中的数据读入 dataGridView.

的函数

您正在处理不同的应用程序:VS 和您的程序。无论如何,该程序的发布版本可能不会 运行 通过 VS。

将其置于前台:

this.Activate();

caution一起使用。

您可以使用

this.TopMost = true;

您应该在打开对话框 window 时通过所有者 window 的实例。示例代码:

var file = new OpenFileDialog();
file.ShowDialog(this);