使用Visual Studio 2008和VB.NET ...不透明表格叠加而不覆盖任务栏
我创建了一个表格(OpaqueForm),这是其他形式的,我会用的ShowDialog打开之间的媒介形式。这个想法是,当我想使用.ShowDialog显示一个表单时,这个OpaqueForm(不透明度不是100%)位于主表单和对话框表单之间,有效地“淡化”底层主表单。
OpaqueForm将FormBorderStyle属性设置为None,并在构造函数中接受它调用.ShowDialog的Form对象。效果运作良好,但有一个警告。任务栏也由OpaqueForm覆盖;我假设,因为它有一个FormBorderStyle None和一个最大化的WindowState。
我不希望OpaqueForm覆盖任务栏,因为如果让我的模态窗体阻止用户切换任务将是不礼貌的。我仍然可以使用FormBorderStyle的None来防止OpaqueForm覆盖任务栏吗?
.ShowDialog(所有者)在调整表单以匹配基础表单后工作。 – HardCode 2010-08-11 21:00:01