WinForm 界面美化

WinForm 界面美化主界面的扁平化更改winform自带的MainForm窗体属性将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体调节背景色,找到自己喜欢的颜色,输入到BackColor属性中在主窗体的Mouse_Down中添加如下事件,实现窗体随意拖动:[DllImport(“user32.dll”)]publicstaticexternboolReleaseCapture();[DllImport(“user32.dll”)]publicstatic

大家好,又见面了,我是你们的朋友全栈君。

主界面的扁平化

  1. 更改winform自带的MainForm窗体属性
    将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体
    在这里插入图片描述
    调节背景色,找到自己喜欢的颜色,输入到BackColor属性中
    在这里插入图片描述
    在主窗体的Mouse_Down中添加如下事件,实现窗体随意拖动:
    在这里插入图片描述
[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 Form6_MouseDown(object sender, MouseEventArgs e)
{ 
   
    ReleaseCapture();
    SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);       
}

在这里插入图片描述
添加最小化、退出事件的按钮,背景色BackColor和字体色Forecolor设置为与界面颜色较为搭配的,将按钮的FlatStyle设置为Popup,它会自己随着界面风格调整
在这里插入图片描述
最小化和退出的代码如下:

private void min_Click(object sender, EventArgs e)
{ 
   
    this.WindowState = FormWindowState.Minimized;
}

private void exit_Click(object sender, EventArgs e)
{ 
   

    this.Close();
}

基本控件实现美化

  • tabcontrol美化
    通过tabcontrol的drawitem事件,来达到改变tabpage字体、字体颜色以及背景色的目的
    在这里插入图片描述
private void tabControl1_DrawItem(object sender, DrawItemEventArgs e)
{ 
   
	   SolidBrush back = new SolidBrush(Color.FromArgb(45, 45, 48));
	   SolidBrush white = new SolidBrush(Color.FromArgb(122, 193, 255));
	   Rectangle rec = tabControl1.GetTabRect(0);
	   e.Graphics.FillRectangle(back, rec);
	   Rectangle rec1 = tabControl1.GetTabRect(1);
	   e.Graphics.FillRectangle(back, rec1);
	   StringFormat sf = new StringFormat();
	   sf.Alignment = StringAlignment.Center;
	   for (int i = 0; i < tabControl1.TabPages.Count; i++)
	   { 
   
	       Rectangle rec2 = tabControl1.GetTabRect(i);
	       e.Graphics.DrawString(tabControl1.TabPages[i].Text, new Font("微软雅黑", 9), white, rec2, sf);
	   }
}       
  • DataGridview美化
    通过设置ColumnHeadersDefaultCellStyle,来改变列标题的背景、字体和颜色
    在这里插入图片描述
    在这里插入图片描述
    通过设置DefaultCellStyle,来改变单元格背景、字体和颜色
    在这里插入图片描述
    在这里插入图片描述
    通过设置RowHeadersDefaultCellStyle,来改变行标题的背景、字体和颜色
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140059.html原文链接:https://javaforall.net

(1)
上一篇 2022年5月8日 上午8:00
下一篇 2022年5月8日 上午8:00


相关推荐

  • 色彩缤纷的Python(改变字体颜色及样式)

    色彩缤纷的Python(改变字体颜色及样式)色彩缤纷的python(改变字体颜色及样式)在项目过程中,我们常常会因为输出信息的颜色与样式过于单调以至于让人在视觉上感到很杂乱,所以看下文:python在Linux终端中,使用转义序列来进行如

    2022年7月5日
    25
  • VBScript基本语法

    VBScript基本语法一 VBScript 语法简介 VBScript 语句是一种基于 VB 的一种脚本语言 主要用于 WEB 服务器端的程序开发 我们这里只介绍一些简单的语句 主要是操作数据库的几种常见的语句 vbscript 的标识 nbsp nbsp 语句 nbsp nbsp 定义变量 dim 语句 dima ba 10b ok 注意 注意 定义的变量可以是数值型 也可以是字符或者其他类型的简单的控制流程语句 1 If 条件 1th

    2026年3月19日
    2
  • Validation异常:No validator could be found for constraint ‘…..’ validating type ‘java.lang.Integer’.

    Validation异常:No validator could be found for constraint ‘…..’ validating type ‘java.lang.Integer’.nbsp javax validation UnexpectedTy HV000030 Novalidatorc javax validation constraints Pattern validatingty java lang Integer Checkconfigu

    2026年3月18日
    2
  • 异步fifo简介_异步fifo时序

    异步fifo简介_异步fifo时序一、概述在大规模ASIC或FPGA设计中,多时钟系统往往是不可避免的,这样就产生了不同时钟域数据传输的问题,其中一个比较好的解决方案就是使用异步FIFO来作不同时钟域数据传输的缓冲区,这样既可以使相异时钟域数据传输的时序要求变得宽松,也提高了它们之间的传输效率。此文内容就是阐述异步FIFO的设计。二、设计原理2.1结构框图如上图所示的同步模块synchronizetowr…

    2022年8月13日
    8
  • pstack 安装linux_pstack命令[通俗易懂]

    pstack 安装linux_pstack命令[通俗易懂]pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。命令软件包下载地址:https://packages.debian.org/sid/pstack实例pstree以树结构显示进程pstree-pwork|grepadsshd(22669)—b…

    2025年11月18日
    4
  • 电磁兼容实验室「建议收藏」

    电磁兼容实验室「建议收藏」南京信息工程大学电磁兼容实验室南京信息工程大学电子与信息工程学院[1]电磁兼容实验室依托“江苏省传感网与现代气象装备”优势学科,‘江苏省信息与通信工程’优势学科,“江苏省气象探测与信号处理重点实验室”,“江苏省气象传感网技术工程中心”,成立于2012年10月[2]。电磁兼容暗室设计频率范围:10kHz-18GHz;暗室经过203所验收合格。可以满足国军标151A/151B-2013军标9项测试标准,民标多项测试,具体测试项目如下:GJB151B测试项目:25Hz~10kHz电源线传导发…

    2025年7月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号