在我的主要形式中,我有以下代码:
FormHelpLauncher formHelpLauncher = new FormHelpLauncher();
formHelpLauncher.LaunchHelpFile(chmFilename);
FormHelpLauncher 代码如下所示:
public partial class FormHelpLauncher : Form
{
public FormHelpLauncher()
{
InitializeComponent();
}
public void LaunchHelpFile(string chmFilename)
{
System.Windows.Forms.Help.ShowHelp(this, chmFilename, HelpNavigator.TableOfContents);
}
}
这会实例化(但不显示)一个 Forms 类,然后启动一个 CHM 帮助文件。使用不显示的辅助 Forms 类背后的想法是,它在帮助窗口和我的程序的主窗口之间提供了额外的解耦。特别是,它会导致帮助窗口包含在 Alt-Tab 列表中,这是我更喜欢的。
现在我的问题是:有什么方法可以指定 Alt-Tab 将在帮助窗口中显示的图标?我尝试了各种方法,但 Alt-Tab 始终显示带有黄色问号的白纸图标。