zoukankan      html  css  js  c++  java
  • 无边框窗体和用户控件以及权限

    无边框窗体:

    就是吧窗体的边框去掉,然后自己做按钮设置功能。

    无边框窗体的移动:

    将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用

     1 //窗体移动API
     2 [DllImport("user32.dll")]
     3 public static extern bool ReleaseCapture();
     4 [DllImport("user32.dll")]
     5 public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam);
     6 public const int WM_SYSCOMMAND = 0x0112;
     7 public const int SC_MOVE = 0xF010;
     8 public const int HTCAPTION = 0x0002;
     9 [DllImport("user32")]
    10 private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam);
    11 private const int WM_SETREDRAW = 0xB;
    12 
    13 
    14 
    15 private void Form1_MouseDown(object sender, MouseEventArgs e)
    16 {
    17     if (this.WindowState == FormWindowState.Normal)
    18     {
    19         ReleaseCapture();
    20         SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
    21     }
    22 }

    用户控件:

    用户控件是用户自己创建并设置好的一个控件组,其实就是一个类,实例化之后调用就可以控制里面的控件,但是用户控件里面的控件的事件必须在用户控件中写。

    权限验证:

     1 string[] aaa = looo.Permissions.Split(',');//通过","切割一个字符串并且放进一个数组中去。

    然后根据用户拥有几段字符串来确定权限,根据每段字符串所代表的按钮,

    如果字符串在,则按钮显示,否则则依旧隐藏不显示 

  • 相关阅读:
    Object.assign()方法
    JavaScript对象(二)
    JavaScript对象(一)
    vue开发中遇到的问题集锦(2)
    Python:str.ljust()、str.rjust()、str.center()函数
    Python:如何将多个小字符串拼接成一个大的字符串
    Python:.join()函数
    Python:生成器表达式
    VS Code:快捷方式
    Python:如何调整字符串中文本的格式
  • 原文地址:https://www.cnblogs.com/mazhijie/p/5641921.html
Copyright © 2011-2022 走看看