| ■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());
}
}
(クリックによって消えようとしているメニューか親になっていてすぐに閉じられてしまっているのではないかな?)
|
|