-1

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

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

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

4

3 回答 3

2

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

var file = new OpenFileDialog();
file.ShowDialog(this);
于 2015-03-01T14:23:12.677 回答
1

您可以使用

this.TopMost = true;
于 2015-03-01T13:03:26.773 回答
0

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

把它带到前台:

this.Activate();

谨慎使用。

于 2015-03-01T12:56:12.103 回答