首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows窗体调整框架,没有标题栏?

Windows窗体调整框架(Windows Forms)是一种Windows平台的应用程序开发框架,它提供了丰富的控件,使得开发者能快速开发出功能丰富、界面美观的Windows应用程序。如果你想在Windows窗体应用程序中去除标题栏,你可以按照以下方法来实现:

方法一:修改默认样式

在应用程序的 InitializeComponent 函数中,添加以下代码,以去除默认的标题栏和菜单栏:

代码语言:csharp
复制
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.MenuStrip = null;

方法二:自定义控件

你可以通过自定义控件来实现去除标题栏的目的。在控件的Load事件中,添加以下代码,将控件设为无边框和没有菜单栏:

代码语言:csharp
复制
this.Controls.Clear();

// 创建控件并将它们添加到窗体中
var control1 = new Panel();
control1.AutoSize = true;
control1.BackColor = System.Drawing.SystemColors.ControlDark;
control1.BorderStyle = BorderStyle.None;
this.Controls.Add(control1);

var control2 = new Panel();
control2.AutoSize = true;
control2.BackColor = System.Drawing.SystemColors.Control;
control2.BorderStyle = BorderStyle.FixedSingle;
this.Controls.Add(control2);

其中,Panel是一个自定义控件,其BorderStyle属性用于指定控件边框样式,设置为BorderStyle.None可以使其无边框;BorderStyle.FixedSingle用于指定控件边框样式为固定单线条。

在控件的设计视图中,你可以将它们设置为无边框及没有菜单栏。

希望这些方法可以帮助你去除Windows窗体应用程序的标题栏!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MAUI桌面端标题栏设置和窗口调整

作者:智州Ryan 原文标题:MAUI桌面端标题栏设置和窗口调整 原文链接:https://blog.csdn.net/Sir_aligaduo/article/details/128880940 写在前面...maui自带的windows下的窗口是这样的(完全不在我审美上): 解决方法 一开始,我是根据站长网站里提供的方法,链接: Maui学习之路(1)-Windows窗体设置[2]尝试解决该问题。...完美去掉标题栏,下面是代码,写在MauiProgram.cs里配置生命周期方法,具体的资料在上面的链接: Maui学习之路(1)-Windows窗体设置 里也有,但是看起来比较麻烦,直接看代码可能好理解一点...,但是标题栏那块并没有去掉,把站长的文章和Demo给的结合起来才实现了这样的效果。...(1)-Windows窗体设置: https://dotnet9.com/2022/06/Maui-Learning-Road-One-Windows-Form-Settings [3] maui-title-handle-demo

1.2K10

Excel实战技巧58: 使用VBA创建进度条

2.设置其ShowModal属性为False,这样在该用户窗体处于打开状态时仍能继续运行程序。 3.调整该用户窗体为合适的大小(高110*宽240)。...在属性窗口将其命名为lblCaption,调整该标签的大小以便有足够的空间来容纳将要显示的文本,这里设置其Width属性为174,设置其Caption属性为空(即没有文本)。...此时,表示进度条的用户窗体如下图2所示。 ? 图2 接下来,在用户窗体中插入一个框架控件。使该框架在水平和垂直方向上大致居于用户窗体中心,并位于前面添加的标签下方,如下图3所示。 ?...1.插入一个标签并放置在刚创建的框架里面,调整尺寸使其与框架重合,如下图5所示。 ? 图5 2.将该标签命名为lblProgress。 3.修改其Caption属性为空(即没有文本)。...图6 编写程序 隐藏标题栏 在VBE中插入一个标准模块,输入下面使用Windows API的代码来隐藏用户窗体标题栏: Public Const GWL_STYLE = -16 Public Const

6.1K30
  • duilib窗体最小化与还原时会有小的windows原生标题栏在左上角闪现一下,并且没有动画效果的解决办法

    当我们使用duilib开发窗体时,通过反复点击在任务栏的窗体图标来使窗体不断的最小化与还原,会发现原窗体位置左上角会有原生的windows标题栏的东西闪过,虽然不明显,而且消失速度很快,但是反复测试仍然可以观察到...同时,原有的最小化到任务栏与还原是有一个过渡动画效果,最小化时会看到是变小收缩,还原时是看到逐渐扩大还原,这个效果也没有了。 测试官方demo也存在这样的问题。 解决方法: 这个要感谢 ?...WS_CAPTION属性给干掉了,这个属性是窗体标题栏属性。...一般包含这个属性后,就会看到windows的原生标题栏了,所以通常都选择干掉这个属性。...这个原因没有找到 2.K老板反馈说窗体在拉伸改变大小时,还是会看到原生标题栏

    1.1K20

    Visual Studio 2008 每日提示(一)

    #004、 分割窗体和创新建窗体 原文地址:http://blogs.msdn.com/saraford/archive/2007/07/31/did-you-know-how-to-split-windows-and-create-new-windows.aspx...#006、 用键盘调整工具窗体的尺寸 原文地址:http://blogs.msdn.com/saraford/archive/2007/08/02/did-you-know-how-to-resize-a-tool-window-from-the-keyboard.aspx...操作步骤: 当工具窗体没有处于停靠(浮动)状态的时候,你可以通过双击标题栏让它重新停靠原先(停靠)的位置 。...如果再次双击标题栏窗体又回到刚才浮动的状态。 评论:快速停靠窗体,比较实用。当然,如果工具窗体处于“自动隐藏”的状态,是无法通过双击标题栏转到浮动的状态。...如果选择十字目标箭头中间部分,就会将工具窗口调整“选项卡式文档”。

    1.5K70

    SkyOlin助手:使应用窗口化的黑科技

    文章更新:   20160928 初次成文   应用名称:SkyOlin助手 应用包名:com.skyolin.helper 备注说明:应用功能需要Xposed框架支持   其实在安卓6.0上,一些接近于...AOSP的ROM已经在"开发者选项"中开放了"多窗口模式"的选项(即使应用以类似于Windows系统的对话框形式运行在屏幕上,并且可以在一个屏幕上运行多个应用),用户可以根据自己的需要开启这个功能(然而有很多...也可以弹出关于窗体的一些设置(如果标题栏被隐藏,长按右下角的三角形可以弹出菜单),按住并拖动标题栏,可以改变窗体在屏幕中的位置。...标题栏右边的三个按钮的功能和Windows窗体操作的规则逻辑一致。   ...按住并拖动窗体右下角的三角形可以改变整个窗体的大小,如果在观看视频时屏幕被旋转至横向,可以点击标题栏的"三点菜单"(如果标题栏被隐藏,可以长按右下角"三角形")强制应用以竖屏方式显示: 应用下载: Xposed

    4.9K30

    Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

    本课程以及接下来的三节课将向你展示如何创建和使用用户窗体。 用户窗体概述 用户窗体由三个紧密相关的部分组成: 窗体本身代表带有标题栏以及Windows操作系统中所有窗口共有的其他组件的屏幕窗口。...特别是: 用户无法调整窗口大小(尽管可以在VBA代码中调整窗口大小)。 窗口没有最小化和最大化按钮。 窗口没有控制菜单。 然而,用户可以通过拖动其标题栏来移动窗口。...要选择窗体,单击其标题栏或控件之间的任意位置。 若要调整窗体的大小,选择它,然后将其白色手柄之一拖动到新的大小。...事件过程的框架会输入到窗口中,如图18-5所示。 ? 图18-5:编辑器在编辑窗口中自动输入事件过程的框架 3.在过程中的开始和结束行之间输入单行代码Me.Hide。...你学到了: 用户窗体可以包含许多其他Windows应用程序中使用的相同控件。 一个VBA工程可以包含所需的任意多个用户窗体窗体和控件具有指定其外观和行为的属性。

    11K30

    使用WindowChrome自定义Window Style

    需要自定义弹出、关闭、最大化、最小化动画,而自己做肯定不如Windows自带动画高效。 需要实现Resize功能。 其它BUG。...注意除了标准的“最小化”、“最大化/还原”、"关闭"按钮外,Icon上单击还应该能打开窗体的系统菜单,双击则直接关闭窗体。 我想实现类似Office 2016的Window效果:阴影、自定义窗体颜色。...WindowChrome类窗口框架的功能分离开来视觉对象,并允许您控制的客户端和应用程序窗口的非工作区之间的边界。...ResizeGrip是当ResizeMode = ResizeMode.CanResizeWithGrip;时出现的Window右下角的大小调整手柄,基本上用于提示窗口可以通过拖动边框改调整小。...目前只是个很简单的Demo,没有添加额外的功能,希望对他人有帮助吧。 编码在Window10上完成,只在Windows7上稍微测试了一下,不敢保证兼容性。 如有错漏请指出。 6.

    2.3K20

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    3.3 Blazor实现自定义窗体效果上面使用了WPF制作自定义窗体,有没有这种需求,把菜单放置到标题栏?这个简单,WPF能很好实现。如果放Tab类控件呢?...窗体拖动首先添加Nuget包Simplify.Windows.Forms,用于获取鼠标光标的位置:<PackageReference Include="Simplify.<em>Windows</em>.Forms" Version...再尝试把Tab移到标题栏,前面有提过的效果:上面的效果,代码修改如下,删除了原标题栏代码,将窗体操作按钮放到了MToolbar里面,并使用MToolbar添加了双击事件、鼠标按下、释放事件实现窗体拖动:...多窗体消息通知一般C/S窗体之间通信使用委托、事件,而在WPF开发中,可以使用一些框架提供的抽象事件订阅\发布组件,比如Prism的事件聚集器IEventAggregator,或MvvmLight的Messager...Blazor混合开发的话,除了WPF,还有MAUI(跨平台框架,支持平台包括Windows\Mac\Linux\Android\iOS等)、Winform(同WPF,只能在Windows平台运行)等,建议阅读微软文档继续学习

    8.1K60

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    3.3 Blazor实现自定义窗体效果 上面使用了WPF制作自定义窗体,有没有这种需求,把菜单放置到标题栏?这个简单,WPF能很好实现。 如果放Tab类控件呢?...窗体拖动 首先添加Nuget包Simplify.Windows.Forms,用于获取鼠标光标的位置: <PackageReference Include="Simplify.<em>Windows</em>.Forms"...再尝试把Tab移到标题栏,前面有提过的效果: Tab放标题栏 上面的效果,代码修改如下,删除了原标题栏代码,将窗体操作按钮放到了MToolbar里面,并使用MToolbar添加了双击事件、鼠标按下、...多窗体消息通知 一般C/S窗体之间通信使用委托、事件,而在WPF开发中,可以使用一些框架提供的抽象事件订阅\发布组件,比如Prism的事件聚集器IEventAggregator,或MvvmLight的Messager...Blazor混合开发的话,除了WPF,还有MAUI(跨平台框架,支持平台包括Windows\Mac\Linux\Android\iOS等)、Winform(同WPF,只能在Windows平台运行)等,建议阅读微软文档

    10.3K20

    【愚公系列】2023年11月 Winform控件专题 Form控件详解

    this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; // 以字体大小为基准进行自适应调整通过以上设置,当窗体大小发生变化时,窗体上的控件将会自适应调整大小...,用于指示是否要在窗体标题栏上显示控制按钮。...如果将该属性设置为True,则会在窗体标题栏上显示一个问号图标,用户单击该按钮时,窗体可以响应帮助请求。...1.18 FormBorderStyleFormBorderStyle属性是Windows Forms中的一个属性,它用于设置表单的边框样式,该属性可以设置为以下五个选项:None:该选项将使表单没有边框...Form1类是我们的主窗体,它继承自System.Windows.Forms.Form。 我们还使用了Windows Forms设计工具来构建我们的Winform应用程序。

    2.3K21

    XAML常用控件

    没有最大最小化按钮,只有关闭按钮: WindowState 这个属性用来设置窗体启动时是最大化还是最小化,它有三个值:默认大小Normal,就是用户通过width和height定义的大小,Minimized...一般情况下,我们要做一个好看的窗体,使用微软给我们定义好的样式是不够的,我们会将窗体样式设置为None,然后自己去定义标题栏,但是当设置为None时,顶部还有一条白色的框,如下: 为了去掉它...当窗体样式设为None时,因为标题栏被隐藏,我们无法移动窗体,为了使窗体可以移动,我们要为window中的布局控件添加MouseDown事件的事件处理器,并且要为其设置一个背景(window设置为允许透明...,当grid没有背景时是无法触发MouseDown事件的),然后在后台添加如下的代码: private void Grid_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs...因为只有50个像素宽,按钮是显示不全的,在开发中,为了更好的查看Grid的划分,我们可以借助Grid的bool属性ShowGridLines,让Grid显示分割线,效果如下: 这样就会很方便的调整划分大小

    1.1K20

    duilib窗体最小化与还原时有win原生标题栏闪现且无动画效果

    当我们使用duilib开发窗体时,通过反复点击在任务栏的窗体图标来使窗体不断的最小化与还原,会发现原窗体位置左上角会有原生的windows标题栏的东西闪过,虽然不明显,而且消失速度很快,但是反复测试仍然可以观察到...同时,原有的最小化到任务栏与还原是有一个过渡动画效果,最小化时会看到是变小收缩,还原时是看到逐渐扩大还原,这个效果也没有了。 测试官方demo也存在这样的问题。...WS_CAPTION属性给干掉了,这个属性是窗体标题栏属性。...一般包含这个属性后,就会看到windows的原生标题栏了,所以通常都选择干掉这个属性。...副作用: 经过初步测试, 1.窗体上面的两个角会变为圆角(稍微有点锯齿),不过感觉如果本来窗体就是圆角的,那么就基本看不出来差别。 2.K老板反馈说窗体在拉伸改变大小时,还是会看到原生标题栏

    1.6K50

    Qt编写数据可视化大屏界面电子看板7-窗体浮动

    一、前言 窗体浮动的场景也比较多,用途也比较大,比如视频监控模块,有时候需要调整大小和位置,而不是作为dock嵌入到布局中,一旦嵌入到布局中,大小和位置都被布局接管了,只能任由布局使唤,按在地上摩擦的那种...所以窗体浮动独立出来以后,就可以当做单独的窗体使用了,八个方位任意调整大小,(做到这里,是不是想起来,很多人写的无边框窗体类,自己写代码实现边框的拉伸调整大小?...原来Qt也内置类无边框调整大小的位置哈!)同时窗体可以拖动到任意位置,比如可以拖动到中间部位占领一个位置,能够调整到最佳的16:9的大小效果。...可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。 可设置标题栏背景颜色+文字颜色。 可设置曲线图表背景颜色+文字颜色+网格颜色。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。

    1.3K30

    .Net.Net Core 的界面框架 NanUI 发布新版本啦!

    实际情况是 NanUI 0.7 基于 ChormiumFX 项目进行开发,刚刚发布 0.7 之后我就发现了框架自生存在有重大 BUG 而且是我没有能力处理的那种。...她适用于希望使用 HTML5/CSS3 等前端技术来构建 Windows 窗体应用程序用户界面的 .NET/.NET Core 开发人员。...窗体类型 原生样式 系统原生窗体样式与传统的 WinForm 应用程序界面一致,拥有系统样式的标题栏、边框和系统命令区域,类似在传统的 Form 控件上拖入 WebBrowser 控件并设置 Dock...无边框窗体 在无边框窗体样式中系统原生的标题栏和边框被隐藏,可以使用整个窗体区域来绘制您的应用程序界面。...亚克力特效窗体 亚克力特效是 Windows 10 创意者更新版之后提供的新功能,它允许窗体的透明或半透明区域与桌面元素进行模糊混合,实现特殊的磨砂亚克力效果。

    2.6K40

    Qt编写数据可视化大屏界面电子看板8-调整间距

    一、前言 在数据可视化大屏界面电子看板系统中,前期为了使用目标客户机,调整间距是必不可少的工作,QMainWindow中的QDockWidget,会默认生成布局和QSplitter调整宽高大小,鼠标移动到模块之间的缝隙处...,鼠标指针会形成调整大小间距的那种,上下左右拉动就可以调整大小了。...可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。 可设置标题栏背景颜色+文字颜色。 可设置曲线图表背景颜色+文字颜色+网格颜色。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。...在二级窗体标题栏上右键弹出模块菜单,可以对单个模块打开关闭,其他地方右键全局菜单。

    1K30

    WPF 非客户区的触摸和鼠标点击响应

    默认在 WPF 里面是不响应非客户区的鼠标事件,但响应触摸事件 在没有喝下午茶的时候 lsj 告诉我,在项目里面在一个定制的窗口里面的非客户区用鼠标点击不了一个按钮,但是用触摸可以点击按钮。...,详细请看 一起学WPF系列(3):窗体 - Robin Zhang - 博客园 和 WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome...如何开启 Pointer 消息请看 win10 支持默认把触摸提升鼠标事件 打开 Pointer 消息 我和 lsj 使用 spy++ 知道在 WPF 的标题栏点击的时候是可以收到 Windows 鼠标消息...,也就是这里是 WPF 处理的 我和 lsj 说也许是之前的 WPF 框架的大佬写的时候还不知道有触摸,于是处理了鼠标事件。...因为窗口拖动了,因此触摸的相对坐标相对没有更改,此时也许会看到触摸依然是一个点 WindowChrome Class (System.Windows.Shell) WindowChrome.IsHitTestVisibleInChrome

    1.3K20

    占领标题栏

    前言 每一个有理想的UWP应用都会打标题栏的主意,尤其当微软提供 将 Acrylic 扩展到标题栏 这个功能后,大部分Windows 10的原生应用都不乖了,纷纷占领了标题栏的一亩三分地。...可拖动区域 都将内容扩展到标题栏了,肯定是想在标题栏上放置自己需要的UI元素,默认情况下标题栏的范围为拖动、点击等Windows窗体行为保留,在这个范围的自定义UI内容没办法获取鼠标点击。...为了让自定义的UI内容获取鼠标,可以用Window.SetTitleBar方法指定某一元素能用于窗体的拖动和点击。...上面说的188像素是100%缩放的情况,通过上面的截图可以看到实际上可能不一样,通常来说会在窗体加载时,或者订阅CoreApplicationViewTitleBar.LayoutMetricsChanged...非激活状态的标题栏颜色 当窗体处于非激活状态应该让按钮和标题都变灰,可以订阅Window的Activated事件,在非激活状态时改变颜色: Window.Current.Activated += OnWindowActivated

    1.4K20

    Qt编写的项目作品6-可视化大屏电子看板系统

    二级界面可以自由拖动悬浮,支持最小化最大化关闭,响应双击自定义标题栏。 数据源支持数据库采集(默认)、网络通信、网络请求等,可自由设定每个子界面的采集间隔即数据刷新频率。...可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。 可设置标题栏背景颜色+文字颜色。 可设置曲线图表背景颜色+文字颜色+网格颜色。...可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。 可设置标题栏高度+表头高度+行高度。...主界面直接鼠标右键切换布局+配色方案+关闭开启某个二级窗体。 自动记忆所有子窗口的大小和位置,下次启动立即应用。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。 提供系统设置窗口进行整体的配置参数设置。

    1.2K20

    Qt编写数据可视化大屏界面电子看板6-窗体打开关闭

    直接在二级窗体标题栏上增加关闭按钮,可能会影响整体的布局,此时提供鼠标右键菜单来控制各个模块的开关,就非常爽了,QDockWidget上场,QMainWindow类中如果有Dock类,则会自动生成右键菜单...,自动将加载的窗体的名称生成菜单,前面可以打钩表示开启,没有打钩表示关闭,默认都是开启的,saveState()函数也会记录各个模块最后的开启和关闭状态,所以在应用restoreState()函数时候也会自动控制模块的开关...可设置多条曲线颜色,没有设置颜色的情况下内置15套精美颜色随机应用。 可设置标题栏背景颜色+文字颜色。 可设置曲线图表背景颜色+文字颜色+网格颜色。...可分别设置各种字体大小,比如全局+软件名称+标题栏+子标题栏+加粗标签等。 可设置标题栏高度+表头高度+行高度。...二级窗体,双击从主窗体分离出来浮动,可以自由调整大小。再次双击标题栏最大化,再次双击还原。 每个模块都可以自定义采集速度,如果是数据库采集会自动排队处理。

    1K50

    Qt隐藏系统标题栏,使用自定义标题栏

    一.前言        今天我们来实现自定义标题栏的实现,这里面用到了布局,鼠标事件重写等知识点,首先还是自定义标题栏的创作,像下面这样,可放大,可缩小,并且随着窗体大小的改变,控件做自适应调整。...有没有感觉狗子的界面做的越来越好看,哈哈,其实只是想告诉大家,孰能生巧,第一次可能很丑,慢慢来嘛,我第一次也被人喷过。废话不多说,看实现。 ? 二.实现 ?        ...比如下面几个我能想到的问题: 对顶级窗口进行布局,布局和窗体有一定距离; 解决方法:选中顶级窗体,属性里面找到布局,将红括号内的值改为0,布局和窗体的距离就为0. ?...拖了一个布局,并且将相关控件加入布局,但是一旦将顶级窗口添加布局,控件大小就会不可控; 解决方法:之所以如此,是因为我们没有指定控件最大值和最小值,这也是为什么大家看到的软件,有一些控件最大化后跟随界面变大...进行信号和槽绑定后,我们现在就可以使用自定义的标题栏来实现最小化,最大化,关闭,接下来就是将系统的标签栏进行隐藏,如果在这之前,就将系统的标题栏隐藏,那么对于编译后生成的软件关闭将是不方便的。

    8.1K21
    领券