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

时间:2015-03-01 12:49:37

标签: c# forms active-window

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

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

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

的函数

3 个答案:

答案 0 :(得分:0)

你正在玩弄不同的应用程序:VS和你的程序。无论如何,该程序的发布版本可能无法通过VS运行。

把它带到前台:

this.Activate();

将其与caution一起使用。

答案 1 :(得分:0)

您可以使用

this.TopMost = true;

答案 2 :(得分:0)

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

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