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

内容分享4小时前发布 Oyamaa
0 14 0

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

Visual Studio版本:Enterprise 2015

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

运行截图:

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

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

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

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

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

每个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。

© 版权声明

相关文章

14 条评论

  • 头像
    不是星 读者

    本地数据库吗?

    无记录
    回复
  • 头像
    雨珊姐 读者

    MySQL数据库

    无记录
    回复
  • 头像
    4月日记 管理员

    能给个源码下载地址不?

    无记录
    回复
  • 头像
    晒晒月亮 读者

    文末了解更多链接有源码

    无记录
    回复
  • 头像
    池田的大脑 读者

    为什么c#用本地数据库的少呢access

    无记录
    回复
  • 头像
    indienova 投稿者

    用access就是单机版啊

    无记录
    回复
  • 头像
    读者

    有源码吗?

    无记录
    回复
  • 头像
    2Moon78 读者

    有,gitee上有源码,找不到的话私我,我给你发

    无记录
    回复
  • 头像
    seven田曦薇-期待田曦薇武祯版 投稿者

    链接404?

    无记录
    回复
  • 头像
    鼠鼠和蟑大人 投稿者

    学习试着做一下

    无记录
    回复
  • 头像
    客服小月 读者

    还不错,看着很舒服

    无记录
    回复
  • 头像
    碳酸饮料拜拜 投稿者

    无边框窗体手动调整边框大小是个事情,拖动和最大化最小化容易实现

    无记录
    回复
  • 头像
    闲游手游 读者

    链接发一下

    无记录
    回复
  • 头像
    大汐沅 读者

    收藏了,感谢分享

    无记录
    回复