【发布时间】:2015-07-20 15:43:29
【问题描述】:
如何隐藏所有的表单,只显示一个标签?
我希望我的程序只显示一个标签。没有最小化,最大化按钮。没有标题栏。没有表格背景。只是一个标签。
我尝试将 FormBorderStyle 设置为 none,并将其调整为尽可能小。但似乎有表格的最小尺寸。它回到大约 3 厘米宽和 1 厘米高。
有什么办法可以彻底摆脱除我的标签之外的一切吗? 我还希望能够在按住鼠标时移动此标签。
我没有找到任何代码,所以很遗憾我现在什么都没有。
感谢任何帮助!
编辑:我不是在谈论 this.hide(),我希望表单几乎消失,而只显示标签。
一种方法是在表单上将不透明度设置为完全。但这也影响了我的标签。有什么办法不让标签透明?
【问题讨论】:
-
尝试通过WindowsAPI设置窗口大小
SetWindowPos我相信它被调用了。如果它在框架中,这可以克服最小尺寸限制。还有一个提示——不要试图让它透明。作为 WinForms 中的透明表单,您的案例听起来远非易事。 -
请考虑使用工具提示。您可以通过将
this.Bounds = label1.DisplayRectangle;放入 Load 事件处理程序来修复它。 -
记得选择一个接受的答案
标签: c# forms winforms label hide