2012-03-21 89 views
0

我需要做一个小于操作系统最小的窗口,我决定删除操作系统控件,并没有工作(我仍然不会使用系统窗口控件),我想一个解决方案,可以与操作系统窗口控件兼容但我只需要一个没有OS窗口控件的。我对.Net很陌生,所以请解释如何使用它。制作一个小于系统最小值的窗口(无系统控件)?

+0

我读过几次现在......我真的不确定你在问什么,你似乎想创建一个非常小的窗口 - 你打的什么约束?你指的是什么兼容性? – 2012-03-21 02:21:38

+0

你问一些有趣的事情我们需要你详细说明,让我们从.Net winforms开始,每个表单都有属性,MinimumSize的默认值是0,0,但是当你调整窗体的大小时,它实际上是最小的(在Win7上) 130x 40.现在,当我将FormsBorderStyle设置为隐藏并在InitializeComponent中时,我更改clientsize = new System.Drawing.Size(0,0); - 但得到它 - 它仍然是130x40 - 我不能减少它任何更小。这是你问的问题吗? – 2012-03-21 02:31:57

+0

这是什么用例?也许有更好的方法来解决你遇到的问题? – 2012-03-21 05:15:08

回答

1

您可以尝试使用user32函数SetWindowPos在ctor或加载时提供窗口大小,并将窗体的属性FormBorderStyle设置为None。

我已经将表单大小设置为10,10,它的作用就像一个魅力。 唯一的问题是,你将不得不实现最小化,最大化和退出按钮(这是有道理的,因为标准的系统按钮不适合在一个小窗口。

+0

他为什么要实施它们?如果你可以退出应用程序会很好,但我不认为这些功能是必需的。 – mpen 2012-03-21 05:15:51

+0

当然,除非他想要功能,否则他不一定非要。 – SimpleVar 2012-03-21 05:22:42

+0

你如何访问该功能?即时通讯有点新来C# – Oztaco 2012-03-21 21:54:56