作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我希望用户可以调整右下角的无边框窗口的大小,就像我可以调整组合框控件的自动完成窗口的大小一样。
我找不到以这种方式配置表单的属性。
也许有人可以帮我解决这个问题。
图片可以在这里找到:
最佳答案
这是与 Franci 的解释相对应的代码,我正在写它,但他同时回答了,所以请投票支持他的解释,如果这段代码适合您的需要,那很好。
protected override void WndProc(ref Message m) {
const int wmNcHitTest = 0x84;
const int htBottomLeft = 16;
const int htBottomRight = 17;
if (m.Msg == wmNcHitTest) {
int x = (int) (m.LParam.ToInt64() & 0xFFFF);
int y = (int) ((m.LParam.ToInt64() & 0xFFFF0000) >> 16);
Point pt = PointToClient(new Point(x, y));
Size clientSize = ClientSize;
if (pt.X >= clientSize.Width - 16 && pt.Y >= clientSize.Height - 16 && clientSize.Height >= 16) {
m.Result = (IntPtr) (IsMirrored ? htBottomLeft : htBottomRight);
return;
}
}
base.WndProc(ref m);
}
编辑:要编写抓取器,您可以初始化一个new VisualStyleRenderer(VisualStyleElement.Status.Gripper.Normal)
并使用它的PaintBackground()
方法。
关于c# - 调整右下角的无边框窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535826/
我是一名优秀的程序员,十分优秀!