百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

C# WinForm扁平化界面管理系统(扁平化 css)

liuian 2025-05-02 19:37 41 浏览

我是笑林新记,分享一下我使用C#的一些用法,希望对大家有帮助!


Visual Studio版本:Enterprise 2015


前面十几节的课程讲了WinForm开发中一些控件的基本用法,也收到不少的赞同和反馈意见,不少朋友表示现在WinForm不常见了,界面也不好看,现在多用WPF了,这时没什么争议的,WPF在界面上可定是比WinForm有优势,不过最近在gitee上看到了一个开源的WinForm项目,作者是Abin, 一个高校人力资源管理系统,值得推荐。


运行截图:


是不是有一种不一样的感觉,这个项目采用了无边框和标题的设计

每个Form的属性中有FormBorderStyle的属性,默认值是Sizable,设置成None就会没有边框和标题。



简单地介绍一下,登录界面中,最小化和关闭分别是两个按钮,然后左侧是一个Panel,放置有Logo和说明,右侧是登录和注册,分别是两个重叠的Panel,默认显示登录的Panel,点击注册的时候,隐藏登录panel,显示注册panel。


关于最小化和关闭的事件很简单。


private void btn_close_Click(object sender, EventArgs e)

{

Application.Exit();

}


private void btn_minsize_Click(object sender, EventArgs e)

{

WindowState = FormWindowState.Minimized;

}


因为隐藏了原本的窗体标题栏,所以窗体的拖动需要重新写,这里作者是给了右侧上部分和左侧的部分可以拖动。这里需要重新引用一下User32DLL文件,引入系统窗体拖动消息。

[DllImport("user32.dll")]//拖动无窗体的控件

public static extern bool ReleaseCapture();

[DllImport("user32.dll")]

public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

public const int WM_SYSCOMMAND = 0x0112;

public const int SC_MOVE = 0xF010;

public const int HTCAPTION = 0x0002;


private void panelTitleBar_MouseDown(object sender, MouseEventArgs e)

{

//拖动窗体

ReleaseCapture();

SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);

}


登录界面大致就是这些内容了,数据库方面作者用到的是MySQL。

相关推荐

超优质 Vue3+NaiveUI 后台管理AdminWord

#头条创作挑战赛#今天再来给大家推荐一款漂亮功能强大的Vue3中后台管理系统框架。admin-work基于Vue3+Vite2+Typescript+NavieUI搭建的一款全...

electron-vue 项目启动动态获取配置文件中的后端服务地址

前言  最近的项目迭代中新增一个需求,需要在electron-vue项目打包之后,启动exe可执行程序的时候,动态获取配置文件中的baseUrl作为服务端的地址。electron可以使用n...

Vue+Echarts可视化大屏系统前后端数据通信设计(附代码)

各位同学,大家好。上节课,我们介绍了可视化大屏系统后端数据库建模的方法。这节课,我们来讲解Vue与exrpess前后端通信的方法。01项目相关理论介绍1.后端解决跨域问题什么是跨域问题?跨域是指访问...

基于 Vue3 后台管理平台Vue3.x-Admin

今天给大家分享一个Vue3.0框架搭建的后台管理模板Vue3.xAdmin。vue3.x-admin使用vue3开发的后台管理系统。主要包括CSS3特效、可拖拽的div、图表、益智小游戏、vuex4...

基于vue3+ts+elementPlus后台管理系统VueNextAdmin

今天给大家分享一个适配手机、平板、pc的后台开源免费管理系统。vue-next-admin一款基于vue3+vite.js+typescript+element-plus开发的中后台管理系统平台...

超简 Vue3+ElementPlus 后台管理Vue3ElementAdmin

#头条创作挑战赛#今天给大家推荐一个超简易版的vue3后台管理系统Vue3-Element-Admin。Vue3ElementAdmin免费开源的中后台模版。基于vue3+ElementPl...

推荐一款超牛X的Vue3.0后台管理系统模板,我被惊艳到了

今天给位网友推荐一款超牛X的Vue3.0后台管理系统模板,他是基于vue3的中后台前端项目——CigoAdmin-Vue3.0。闲言少叙,直接大图。登录页面:CigoAdmin-Vue3.0为西谷开源...

使用Vue Query进行高级数据获取_vue 获取值

构建现代大规模应用程序最具挑战性的方面之一是数据获取。加载和错误状态、分页、过滤、排序、缓存等许多功能可能会增加复杂性,并经常使应用程序充满大量的样板代码。这就是VueQuery库的用途所在。它...

vue+antd搭建后台管理界面模版_vue3.0 antd admin

vue+antd搭建后台管理界面模版(PC端)技术栈vue2+vuex+vue-router+webpack+ES6/7+axios+antd+阿里图标iconfont项目...

推荐20个开源的前端低代码项目_开源 低代码

本文约2500字,建议阅读9分钟本文分享几个值得学习和使用的前端低代码开源项目,更深入地了解什么是低代码。近几年,在技术领域低代码是比较热门的话题,比如阿里云推出了钉钉低代码,通过简单的拖拽、配置,即...

vue接通后端api以及部署到服务器_vue调用后端接口axios

1.打开项目工程,找到config文件夹下index.js,进行以下修改dev:{//PathsassetsSubDirectory:'static',...

基于 Vue+Spring 前后端分离管理系统ELAdmin 附完整版源码

前言其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明eladmin是一款基于SpringBoot2.1.0、Jpa、SpringS...

一个函数抵N个公式,自定义函数提取身份证个人信息

Excel函数包括文本函数、统计函数、时间和日期函数、逻辑函数等14类函数,大大小小共计四百多个,虽然有如此多的函数,但也会遇到当前函数无法解决的问题,这时候就需要用到自定义函数;自定义函数:顾名思义...

Visual Paradigm教程(一):工具栏介绍

工具栏位于VisualParadigm应用窗口的顶端,它集合了常用的按钮和工具,并被分为几个功能选项卡。工具栏在默认情况下是显示的,你可以通过点击不同的选项使它发生改变。项目选项New:创建一个新的...

11个web前端开发人员必备的在线工具,功能强大,值得收藏

互联网上有许多很棒的工具,使Web开发人员的工作更加轻松。在本文中,我将简要介绍我在工作中经常使用的11种工具。1.caniuse.com你是否不确定webAPI是否与特定浏览器兼容,或者是否可以...