Tom*_*Tom 11
对Calanus解决方案的略微修改:
private void MdiBase_Load(object sender, EventArgs e)
{
// Fixes bug where loading form maximised in MDI window shows incorrect icon.
this.Icon = Icon.Clone() as Icon;
}
Run Code Online (Sandbox Code Playgroud)
这允许您在设计时设置图标(就像您对其他表单一样),并且不需要任何硬编码文件或资源访问.
对,我找到了解决方案......
解决方法是在子窗体的load事件上再次设置图标,如下所示:
private void StatsForm_Load(object sender, EventArgs e)
{
//bug that means you have to set the desired icon again otherwise it reverts to default when child form is maximised
Icon = new System.Drawing.Icon("research.ico");
}
Run Code Online (Sandbox Code Playgroud)
这意味着您必须首先将有问题的图标文件添加到VS项目/解决方案中,并将其设置为"始终复制",以便在构建解决方案时复制该文件.
HTH Calanus