如何将任务栏中的表格最小化?我开发了winform应用程序并设置了formborderstyle=none。这就是为什么当我运行应用程序时无法通过任务栏将其最小化的原因。有谁知道这个的解决方案?我尝试了以下代码..将其添加到我的表单中。constintWS_CLIPCHILDREN=0x2000000;constintWS_MINIMIZEBOX=0x20000;constintWS_MAXIMIZEBOX=0x10000;constintWS_SYSMENU=0x80000;常量intCS_DBLCLKS=0x8;protectedoverrideCreateParamsCreateParams{get{CreateParamscp=base.CreateParams;cp.样式=WS_CLIPCHILDREN|WS_MINIMIZEBOX|WS_SYSMENU;cp.ClassStyle=CS_DBLCLKS;返回cp;我现在可以最小化任务栏中的应用程序。但问题是它为我的应用程序创建了两个内容,一个是我需要的,另一个是不必要的。有谁知道这个的解决方案......或者有没有人有其他有效的解决方案?无边框表单应该始终是用户不希望最小化的表单。可发现性原则在这里开始适用:大多数用户不知道您可以通过单击其任务栏图标来最小化窗口。他们希望能够通过单击大红色x旁边的–按钮来完成此操作。正确的解决方案是为窗体选择不同的边框样式,包括标题栏和最小化框。Windows将自动按预期运行。当您遵循平台的标准约定时,事情会变得更容易,不仅对您作为程序员而言,而且对您的用户而言也是如此。它还修复了创建或恢复表单时令人讨厌的闪烁效果,我可以在其中看到标准标题栏几秒钟。当然,无论如何你都不可避免地想要这样做,所以尽管我有更好的判断力,但我还是会尝试提供一个解决方案。第一个问题是我无法重现您描述的行为(WindowsServer2008R2、.NET4.0)。将显示的代码准确添加到新的WinForms项目,并将表单的FormBorderStyle属性设置为“无”,我无法同时显示两个窗口。单击任务栏图标可最小化表单,再次单击可将其恢复。但是有一种方法可以简化您的代码。并且您应该将要添加的样式标志与现有样式标志进行OR运算,而不是替换现有样式标志。用以下代码替换您的代码:constintWS_MINIMIZEBOX=0x20000;常量intCS_DBLCLKS=0x8;protectedoverrideCreateParamsCreateParams{get{CreateParamscp=base.CreateParams;cp.Style|=WS_MINIurMIZEBOX;cp.ClassStyle|CLK=Scp_CS;如果这不能解决您的问题(我对此持怀疑态度),那么正如我怀疑的那样,您的代码中还有其他错误,您没有向我们展示。仅仅因为您可以注释掉几行代码并且您的程序按预期运行并不一定意味着问题出在这些代码行上。它们可能是完全正确的,但会干扰您在其他地方使用过的技巧。以上就是C#学习教程:如何最小化任务栏中的窗体?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
