2020年10月11日星期日

C# 主界面的扁平化

如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !

-----------------------------------------------------------------------------------------------------------------------------------

此处分为两个步骤,第一步是更改winform自带的MainForm窗体属性,第二步是添加窗体事件。

 

  • 将主窗体FormBorderStyle更改为None,这样就得到了一个无边框的窗体(winform自带边框太丑。。)

  • 调节背景色,建议找到自己喜欢的颜色,然后使用取色器(我用的是按键精灵自带的取色板)取得想要的RGB参数,输入到BackColor属性之中

  • 在主窗体的Mouse_Down中添加如下事件,实现窗体随意拖动:

  • [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")][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;/// <summary>/// 为了是主界面能够移动/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void MainForm_MouseDown(object sender, MouseEventArgs e){ ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);}  

      

    [DllImport("user32.dll")]public static extern bool ReleaseCapture();[DllImport("user32.dll")][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;/// <summary>/// 为了是主界面能够移动/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void MainForm_MouseDown(object sender, MouseEventArgs e){ ReleaseCapture(); SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);}

      

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

     

    this.WindowState = FormWindowState.Minimized;
    this.Close();
  • - - - - - - - - - - - - - 
  • 如果需要查看更多文章,请微信搜索公众号 csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群, 我邀请你进群! ! !

原文转载:http://www.shaoqun.com/a/480938.html

拍拍:https://www.ikjzd.com/w/2205

cares:https://www.ikjzd.com/w/1302

mav:https://www.ikjzd.com/w/2414


如果需要查看更多文章,请微信搜索公众号csharp编程大全,需要进C#交流群群请加微信z438679770,备注进群,我邀请你进群!!!-----------------------------------------------------------------------------------------------------------------------------------此
东西网:https://www.ikjzd.com/w/1238
f2c:https://www.ikjzd.com/w/1242
ishare:https://www.ikjzd.com/w/2308
2018年Wish最后的大卖机会!必须做好这3点!:https://www.ikjzd.com/home/13478
亚马逊卖家还在冒险刷单?专家深度解读早期评论神器Vine Voices计划!(内附review Q&A):https://www.ikjzd.com/home/12194

没有评论:

发表评论