-1

プログラムを起動すると、ファイル ダイアログ ボックスを開くコードを追加しましたが、これを行うと、ファイルが選択されると、メイン フォームが Visual Studio (および他の開いているプログラム) の背後に送信されます。使用してみthis.BringToFront()ましたが、これはうまくいかないようです。プログラムには現在 1 つのフォームしかありませんが、プログラムの開始時にこれを前面に表示するにはどうすればよいですか?

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 に答える
0

VS とプログラムなど、さまざまなアプリケーションを使いこなしています。リリースされたバージョンのプログラムは、おそらく VS を介して実行されません。

それを前景に持ってきます:

this.Activate();

注意して使用してください。

于 2015-03-01T12:56:12.103 に答える