C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 149 を表示中)
■86789 / )  Re[1]: メッセージボックスが出ない
□投稿者/ Azulean (925回)-(2018/03/15(Thu) 22:15:14)
たとえば、オーナーを明示的に指定するとか。

class Form1 : Form
{
    public Form1()
    {
        Controls.Add(new UserControl1(null));

        Menu = new MainMenu(new MenuItem[] { new MenuItem("&File...", (sender, e) =>
    {
        var control = Controls[0];
        Controls.Remove(control);
        control.Dispose();

        Controls.Add(new UserControl1(this));
    })});
    }
}

class UserControl1 : UserControl
{
    public UserControl1(IWin32Window owner)
    {
        var ret1 = MessageBox.Show(owner, "1");
        var ret2 = MessageBox.Show(owner, "2 ret1=" + ret1.ToString());

        Controls.Add(new Button());
    }
}


(クリックによって消えようとしているメニューか親になっていてすぐに閉じられてしまっているのではないかな?)

返信 編集キー/


管理者用

- Child Tree -