无边框窗体和用户控件以及权限
Posted 马MZJ
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无边框窗体和用户控件以及权限相关的知识,希望对你有一定的参考价值。
无边框窗体:
就是吧窗体的边框去掉,然后自己做按钮设置功能。
无边框窗体的移动:
将下面代码直接复制粘贴,将窗体的鼠标按下事件的方法改成下面方法的名字就可以直接使用
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(‘,‘);//通过","切割一个字符串并且放进一个数组中去。
然后根据用户拥有几段字符串来确定权限,根据每段字符串所代表的按钮,
如果字符串在,则按钮显示,否则则依旧隐藏不显示
以上是关于无边框窗体和用户控件以及权限的主要内容,如果未能解决你的问题,请参考以下文章