有没有人知道如何在没有边框的情况下调整winform的大小.我不想要Windows的默认边框,所以我将属性"FormBorderStyle"更改为"None".这删除了边框,虽然现在无法调整大小.我已经想出如何移动表单,我只需要知道如何调整它.
我在网上发现了一些代码并将其复制了,到目前为止,我已经能够把一切都弄好了,除了一件事我想让窗体(窗口)完全没有边框.
我正在使用Visual Studio 2013,这个问题只是关于使窗体(窗口)无边界所需的代码.问题是,当你使它无边界时,它不再可调整大小,但是当它有边框时,它可以调整大小.
我知道使用一些代码可以覆盖并实现两者.这是我到目前为止(从其他网站复制).这摆脱了具有程序名称的顶部栏,通过单击并拖动表单使表单可移动,并且它可以调整大小.
唯一的问题是边界仍然存在.我可以添加什么代码,这样边框就会消失?我想保留当前的代码,因为它提供了我需要的几个功能.
顺便说一句,我查看了一些类似主题的旧问题,但没有找到我需要的正确代码.
对于指导我到另一个线程的mod:我在那里尝试了代码,虽然这是一个类似的问题,但这并不是我想要实现的.当我尝试该代码时,我无法单击窗体(窗口)上的任何位置来移动它.另外,它右下角有一个可调整大小的角落,这不是我想要的.我需要在所有角落和侧面调整大小,就像普通窗口一样.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace BoxHider
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//Next line doesn't seem to be working
this.FormBorderStyle = FormBorderStyle.None;
}
const int WM_NCHITTEST = 0x0084;
const int HTCLIENT = 1;
const int HTCAPTION = 2;
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
switch (m.Msg)
{
case …Run Code Online (Sandbox Code Playgroud)