您的位置:首页 > 编程语言 > C#

C#之WinForm子窗体最大化显示异常问题及解决方案

2013-03-16 15:25 435 查看
WinForm中,MDI子窗体最大化后,会使子窗体的图标与主窗体的菜单栏合并,影响显示效果,处理方法如下:

在主窗体的主菜单(假设叫做MainMenu)的ItemAdded事件中加入如下代码即可

private void MainMenu_ItemAdded(object sender, ToolStripItemEventArgs e)
{
    if (e.Item.Text.Length == 0 //隐藏子窗体图标
        || e.Item.Text == "最小化(&N)"//隐藏最小化按钮
        || e.Item.Text == "还原(&R)"//隐藏还原按钮
        || e.Item.Text == "关闭(&C)")//隐藏最关闭按钮
    {
        e.Item.Visible = false;
    }


另:子窗体如果将WindowState属性值设置为了Maximized,会造成子窗体首次显示无法拖拽且不能最大化显示等现象。解决方法是在子窗体的load事件中加入以下代码即可

private void AccountForm_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Maximized;
        }


我想这可能是VS的bug吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐