c#中如何实现无边框的窗口aero效果,我把窗口的FormBorderStyle属性改为None,

c#中如何实现无边框的窗口aero效果,我把窗口的FormBorderStyle属性改为None,但想要实现显示窗口内内容也是AERO效果,类似于“迅雷”的皮肤,感谢这位大神的帮助。

//代码来自代码中国
using System.Runtime.InteropServices;//引用,放在哪不用说了吧....
 
[DllImport("dwmapi.dll")]
public static extern int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarinset);
[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{
    public int Right;
    public int left;
    public int Top;
    public int Bottom;
}
 
private void Form1_Load(object sender, EventArgs e)
{
    this.BackgroundImage = null;
    MARGINS margins = new MARGINS();
    margins.left = -1;
    margins.Right = -1;
    margins.Top = -1;
    margins.Bottom = -1;
    IntPtr hwnd = Handle;
    int result = DwmExtendFrameIntoClientArea(hwnd, ref margins);
    this.BackColor = Color.Black;
    this.label1.Text = "大家好!我是落落。。。";
    this.label1.BackColor = Color.Transparent;
    this.label1.ForeColor = Color.White;
}

追问

亲,我说的是无边框的

温馨提示:内容为网友见解,仅供参考
无其他回答

C#语言,Form窗体的FormBorderStyle设置为none,即 无边框,如何重绘一个...
private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;Rectangle rect = new Rectangle(e.ClipRectangle.X, e.ClipRectangle.Y,e.ClipRectangle.Width -1, e.ClipRectangle.Height-1);g.DrawRectangle(Pens.Red, rect);} ...

C# winform怎么样把窗口设置成两边和下面无边框,求沟通。。。_百度知...
z这个功能微软是没有给直接提供的,有两种方法解决此问题,一种是你自己做图片做成上面是类似windows的界面,下面是没框框的界面,再往里面手动写入关闭的功能,另一种是自定义控件,你可以做一个这样的控件,做成你喜欢或是你自己认为合适的界面的样子,就只有这两种办法!

c# 窗体form问题
FormBorderStyle是设置窗体边框线样式,当设置为NONE后就是无边框样式,当然就不能改动大小了!~你可以如果你只要最大和最小的话先设置lock属性为true.如果你想不设置最大最小属性你可以设置Ma??=false,Min??=false等等

如何去除Winform中窗体的蓝色边框
C# 有两种办法1.代码中加 form1.FormBorderStyle = FormBorderStyle.None;\/\/无边框2.在窗本属性栏找FormBorderStyle选择none private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None;\/\/无边框 } private void Form1_Paint(object sender,...

C# 实现对数据库操作的监听
第一步,建立一个Windows Application,然后在主form中放置一个Button第二步,给这个Application添加一个窗体(Form2),把窗体的FormBorderStyle属性设置为None(无边框模式),然后把TopMost属性(总在最上方)属性设置为True,把ShowInTaskbar属性(是否在 Windows 任务栏中显示窗体)设置为False,并在窗体上加...

c#中怎么实现窗体的透明效果
实际上是用个位图也就是.BMP的图片做窗体背景;然后设置隐藏颜色,就会隐藏位图上有相应颜色的地方,这样整个窗体就会在有那个颜色的地方透明;1:新建一个窗体将FormBorderStyle设置为none 2:把BackgroundImage属性中导入一个位图 3:将TransparencyKey 属性设置为你想要隐藏的颜色;

请问C#中的不规则窗口怎么制作?
1 新建windows应用程序 2 选中新建的窗体,设置其相应属性:(1)。将 FormBorderStyle 属性设置为 None。(2)。将窗体的 BackgroundImage 属性设置为先前创建的位图文件。不必将文件添加到项目系统中;这将在指定该文件作为背景图像时自动完成。(3)。将 TransparencyKey 属性设置为位图文件的背景色,...

C# 运行后窗体大小和预期设置的不一样
你把窗体的FormBorderStyle设置为None后,然后再按你预期的尺寸设置窗体的size属性不就是了~ 追问 不行 已经设置过窗体大小了运行时候还是 大小不对 追答 不会啊,已测试过,没有任何问题,是按照初始设置窗口的尺寸大小显示的,你是不是设置其他什么属性了,比如自动调整窗口大小,或是自动伸缩之类的... 本回答由提问...

关于C#怎么固定窗口大小属性详解
1. 如果你希望窗口无边框且不可调整大小和位置,可以将Sizable属性设置为None。这时,窗口将显得简洁,但操作受限。2. 如果你希望窗口保持窄边框,但允许最大化和最小化,可以使用FixedSingle。这种模式下,窗口大小是固定的,无法通过鼠标调整。3. 如果想要3D效果且边框不可调整,Fixed3D是一个选择。这种...

C#中如何使窗体大小固定不可调,并且窗体没有标题栏和右上角的最大最小...
设置窗体的边框FormBorderStyle,设置为FixedSingle就不能拖动大小;标题栏那个ControlBox 设置为false就不显示

相似回答