C# 自有形式边框样式

C# 自有形式边框样式,c#,.net,windows,C#,.net,Windows,我一直认为,使用iTunes或Visual Studio 2012等程序的表单边框没有边框样式,而关闭按钮等按钮则绘制为图像 然而,一旦我的VisualStudio没有响应,边框就变成了基本的Windows边框 如何获得自己的表单边界?是否可能在C#?中看到“重影窗口”,Windows窗口管理器创建该窗口以替换死区窗口。您会在标题栏中看到“无响应”。那个窗口不需要同样的自定义样式,当然,Windows不知道如何正确地做到这一点 您可以使用Spy++实用程序查看其他应用程序的窗口属性。VS2

我一直认为,使用iTunes或Visual Studio 2012等程序的表单边框没有边框样式,而关闭按钮等按钮则绘制为图像

然而,一旦我的VisualStudio没有响应,边框就变成了基本的Windows边框

如何获得自己的表单边界?是否可能在C#?

中看到“重影窗口”,Windows窗口管理器创建该窗口以替换死区窗口。您会在标题栏中看到“无响应”。那个窗口不需要同样的自定义样式,当然,Windows不知道如何正确地做到这一点


您可以使用Spy++实用程序查看其他应用程序的窗口属性。VS2012实际上使用了带有标题栏的常规窗口样式。他们是如何定制的这是一个很好的秘密,我怀疑他们拦截了WM_NCPAINT,这是一个很难自己实现的消息。使用无边界窗口肯定更容易。

关于@Hans的帖子:

使用WPF可以将WindowsStyle设置为none,如下所示:

<Window WindowStyle="None">

然后您可以实现自己的按钮。

:尝试两个链接:和