相关疑难解决方法(0)

如何移动和调整没有边框的表单?

有没有人知道如何在没有边框的情况下调整winform的大小.我不想要Windows的默认边框,所以我将属性"FormBorderStyle"更改为"None".这删除了边框,虽然现在无法调整大小.我已经想出如何移动表单,我只需要知道如何调整它.

c# resize border winforms formborderstyle

30
推荐指数
3
解决办法
5万
查看次数

.NET隐藏标题栏但保留边框

我想知道如何隐藏表单的标题栏但保留原始边框,例如Dropbox: 截图

提前致谢!

.net c# vb.net winforms

6
推荐指数
1
解决办法
477
查看次数

防止Win32绘制经典标题栏

我想为我的无边框形式添加一个漂亮的阴影,而我发现以最小的性能损失实现它的最好方法是使用DwmExtendFrameIntoClientArea.然而,这似乎导致Windows在窗口上绘制经典标题栏,但它是无功能的(即,故障仅仅是图形化的).

Windows标题栏

这是我正在使用的代码:

int v = (int) DWMNCRENDERINGPOLICY.DWMNCRP_ENABLED;
NativeApi.DwmSetWindowAttribute(Handle, DwmWindowAttribute.NCRENDERING_POLICY, ref v, sizeof(int));
int enable = 0;
NativeApi.DwmSetWindowAttribute(Handle, DwmWindowAttribute.ALLOW_NCPAINT, ref enable, sizeof(int));
MARGINS margins = new MARGINS() {
    leftWidth = 0,
    topHeight = 0,
    rightWidth = 0,
    bottomHeight = 1
};
NativeApi.DwmExtendFrameIntoClientArea(Handle, ref margins);
Run Code Online (Sandbox Code Playgroud)

我已经尝试设置ALLOW_NCPAINT为1,我甚至尝试在WM_NCPAINT没有调用的情况下接收窗口时返回0 DefWndProc,但它没有任何区别.

有没有办法在使用时解决这个奇怪的问题DwmExtendFrameIntoClientArea

c# windows aero dwm winforms

6
推荐指数
1
解决办法
318
查看次数

如何在 Windows 窗体中创建半透明或模糊的背景色

我正在创建一个速度计来测量我的互联网速度并保持在每个应用程序的顶部,然后我如何使其背景半透明或模糊类似这样。

在此输入图像描述

.net c# winapi dwm winforms

5
推荐指数
1
解决办法
9444
查看次数

标签 统计

c# ×4

winforms ×4

.net ×2

dwm ×2

aero ×1

border ×1

formborderstyle ×1

resize ×1

vb.net ×1

winapi ×1

windows ×1