我开发了winform应用程序,并且设置了formborderstyle = none。 Thatz为什么当我运行应用程序时,我无法通过任务栏将其最小化。有没有人知道这个解决方案?如何从任务栏最小化表单?
我试过下面的代码..在我的表单中添加它。
const int WS_CLIPCHILDREN = 0x2000000;
const int WS_MINIMIZEBOX = 0x20000;
const int WS_MAXIMIZEBOX = 0x10000;
const int WS_SYSMENU = 0x80000;
const int CS_DBLCLKS = 0x8;
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU;
cp.ClassStyle = CS_DBLCLKS;
return cp;
}
}
我现在可以最小化任务栏中的应用程序。但问题是它创造了我的应用程序的两个实例,一个是我需要的,另一个是不需要的。
有没有人知道这个解决方案..还是有没有人有一些其他的解决方案工作?
你已经覆盖'CreateParams'包括各种风格的标志已经由.NET Framework暴露。绝对没有理由必须首先使用这样的代码。我也不明白你的意思是“从任务栏最小化表单”。当应用程序打开时,点击任务栏中的图标,它会最小化。很简单,不需要代码。 Windows本身就支持这一点。除此之外,我可以保证你所显示的代码不会*创建你的应用程序的两个实例。还有其他的错误,但是你没有给我们足够的信息。 – 2011-03-03 12:22:34
事情是当你设置formborderstyle = none然后在运行时,你不能最小化应用程序从任务栏...自己尝试.. – 2011-03-03 12:24:52
,并且这两个实例问题只是由于上面的代码,我可以保证,因为当我运行应用程序注释上面的代码,它工作正常。伙计plz帮助.. – 2011-03-03 12:26:49