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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea2021.5.2激活码【在线注册码/序列号/破解码】

    idea2021.5.2激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    62
  • 求和符号的定义和性质是什么_数学分级用虚线还是逗号

    求和符号的定义和性质是什么_数学分级用虚线还是逗号1.∑\sum∑的定义在数学中经常遇到多项式求和的问题,为了表述的方便,引入了求和符号来简化表述的方法,并且这样的的表述方法非常普遍,因此了解求和符号∑\sum∑及其运算性质就非常重要.看下面的和式:a1+a2+…+ana_1+a_2+…+a_na1​+a2​+…+an​表示n个数的和,为了简化表述,在1820年JosephFourier引入了定界的∑\sum∑表示法,并且得到了应用普及.上述和式表达如下:a1+a2+…+an=∑k=1naka_1+a_2

    2022年10月12日
    0
  • 杭州电子科技大学Online Judge 之 “确定比赛名次(ID1285)”解题报告

    杭州电子科技大学Online Judge 之 “确定比赛名次(ID1285)”解题报告

    2022年1月27日
    39
  • 启动activity的两种方式_开机启动项怎么添加

    启动activity的两种方式_开机启动项怎么添加转自:https://blog.csdn.net/dct8888/article/details/52064160 问题描述:我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常:android.util.AndroidRuntimeException:CallingstartActivity()from…

    2022年10月5日
    0
  • 向量三重积的几何意义_向量三重积

    向量三重积的几何意义_向量三重积定义同一个线性空间可定义不同的内积。选择复线性空间上的内积实内积空间性质向量长度向量长度性质Cauchy-Schwartz不等式Cauchy-Schwartz不等式推论度量矩阵只要告诉一组基下任意两个向量的内积,就会形成一个度量矩阵。那么随便拿一个向量,都知道它的坐标,这两个向量的内积就是右边的xTGyx^TGyxTGy。如果GGG为单位矩阵,那么<a,b><a,b><a,b>内积就等于他们坐标的内积。G为单位矩阵

    2022年8月30日
    0
  • C#常用 API函数大全[通俗易懂]

    C#常用 API函数大全[通俗易懂]常用WindowsAPI1.API之网络函数WNetAddConnection创建同一个网络资源的永久性连接WNetAddConnection2创建同一个网络资源的连接WNetAddConnection3创建同一个网络资源的连接WNetCancelConnection结束一个网络连接WNetCancelConnection2结束一个网络连接WNetCloseEn

    2022年10月30日
    0

发表回复

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

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