欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

无边框窗体和用户控件以及权限

发布时间:2023/11/27 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 无边框窗体和用户控件以及权限 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

无边框窗体:

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

无边框窗体的移动:

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

 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(',');//通过","切割一个字符串并且放进一个数组中去。

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

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

转载于:https://www.cnblogs.com/mazhijie/p/5641921.html

总结

以上是生活随笔为你收集整理的无边框窗体和用户控件以及权限的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。