刚刚看到这个问题,我想你的第一个直觉或许是想要设置子窗体的ShowIcon = false,但是真的可以吗?
让我们看下下面的图1:
好吧,当我们按照上面的设置完毕后,我们最大化子窗体,看下效果吧,如下图2
很明显,没有达到去掉图标的效果,那应该怎么做呢?
我们都知道子窗体菜单可以和父窗体菜单合并,知道了这个过程,
很容易可以想到,子窗体在在最大化时,将图标,和控制按钮(包括最小化,最大化,关闭)也添加到了父窗体的菜单中。
既然这样,那我们就可以在父窗体的菜单项menuStrip的ItemAdded时处理。
于是有了下面的代码:
我们看下现在的效果,如下图
同样的,对于子窗体的控制按钮的显示处理也是同样的。只是判断的e.Item.Text内容就好了,比如最小化按钮,判断e.Item.Text == "最小化(&N)"