4

Excel ワークブック内の VBA コードから C# で作成されたフォームを起動しています。

このフォームを、Excel ワークブックを含む他のすべてのウィンドウ/アプリケーションの上に表示したいと思います。

私はの組み合わせを試しました

        Form1 f = new Form1();
        f.Focus();
        f.ShowDialog();
        f.Activate();
        f.Show();

しかし、どれも機能していないようです。ヒントはありますか?

どうもありがとう

JB

4

2 に答える 2

9

TopMostプロパティを に設定しtrueます。

f.TopMost = true;
于 2013-04-15T16:44:31.643 に答える
3

私はそれを行うためのトリッキーな方法を見つけました: 私は最大化してから通常に戻しました:

        Form1 f = new Form1();
        f.WindowState = FormWindowState.Maximized;
        f.Focus();
        f.Show();
        f.WindowState = FormWindowState.Normal;
        Application.Run(f);
于 2013-04-16T08:07:05.443 に答える