为什么模态形式在最小化时会完全消失? [英] Why does modal-form disappear completely when minimized?

查看:31
本文介绍了为什么模态形式在最小化时会完全消失?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当模态表单最小化时,我试图让所有者表单最小化.但是当我最小化模态形式时——它完全消失了.(- 我可以点击所有者表单.)

I'm trying to have the owner-form minimize when the modal-form is minimized. But when I minimize the modal-form – it disappears completely. (- I can click on the owner-form.)

我该如何解决这个问题?

How do I solve this?

我有:

public partial class Form1 : Form
{
    Form2 frm2 = new Form2();

    public Form1()
    {
        InitializeComponent();
        frm2.Owner = this;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        frm2.ShowDialog();
    }
}

还有:

class Form2 : Form
{
    Form1 frm1;
    FormWindowState ws = new FormWindowState();

    public Form2()
    {
        SizeChanged += new EventHandler(Form2_SizeChanged);
    }

    void Form2_SizeChanged(object sender, EventArgs e)
    {
        frm1 = (Form1)Owner;
        if (WindowState == FormWindowState.Minimized) 
        { 
            ws = frm1.WindowState; 
            frm1.WindowState = FormWindowState.Minimized; 
        }
        else frm1.WindowState = ws;
    }

}

(在尝试这个时,我也遇到了这个:模态表单只有在最小化和所有者表单被点击一次后才会出现在托盘中.如何让它出现?)

(While trying this, I also ran into this: Modal form doesn't appear in tray until minimized and owner-form is clicked once. How do I make it appear? )

推荐答案

添加:

Show();

在 Form2 的事件处理程序的末尾.

At the end of Form2's event-handler.

这篇关于为什么模态形式在最小化时会完全消失?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆