无边框窗体和用户控件以及权限
生活随笔
收集整理的這篇文章主要介紹了
无边框窗体和用户控件以及权限
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
無邊框窗體:
就是吧窗體的邊框去掉,然后自己做按鈕設(shè)置功能。
無邊框窗體的移動(dòng):
將下面代碼直接復(fù)制粘貼,將窗體的鼠標(biāo)按下事件的方法改成下面方法的名字就可以直接使用
1 //窗體移動(dòng)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 }
?
?
?
用戶控件:
用戶控件是用戶自己創(chuàng)建并設(shè)置好的一個(gè)控件組,其實(shí)就是一個(gè)類,實(shí)例化之后調(diào)用就可以控制里面的控件,但是用戶控件里面的控件的事件必須在用戶控件中寫。
?
?
權(quán)限驗(yàn)證:
?1 string[] aaa = looo.Permissions.Split(',');//通過","切割一個(gè)字符串并且放進(jìn)一個(gè)數(shù)組中去。
然后根據(jù)用戶擁有幾段字符串來確定權(quán)限,根據(jù)每段字符串所代表的按鈕,
如果字符串在,則按鈕顯示,否則則依舊隱藏不顯示?
轉(zhuǎn)載于:https://www.cnblogs.com/mazhijie/p/5641921.html
總結(jié)
以上是生活随笔為你收集整理的无边框窗体和用户控件以及权限的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《闺怨词三首》第七句是什么
- 下一篇: ERR_PTR PTR_ERR IS_E