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

无边框窗体:

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

无边框窗体的移动:

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

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

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

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

时间: 07-03

无边框窗体和用户控件以及权限的相关文章

无边框窗体、用户控件、Timer控件

一.无边框窗体1 最大化.最小化以及关闭按钮制作 实际上就是更换点击前.指向时.点击时的图片 (1)将图片放在该文件夹的Debug中, 获取图片的路径 Application.StartupPath + "\\图片名.类型"(2)若是放在该文件夹的中,Application.StartupPath + "\\..\\..\\images\\图片名.类型" \..\文件夹名称... 向上翻一个文件夹,上面的第一个\是转义 pictureBox2.BackgroundI

WinForm 无边框窗体和timer控件

一.无边框窗体 1.控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要可以点击能触发点击事件就可以了 做的好看一点,就是鼠标移入,移出,按下三个事件会让按钮改变样式 如何获取图片的相对路径Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png" \..\文件夹名称... 向上翻一个文件夹 2.如何让窗体动起来调用窗体移动的API 如果有其它控件覆盖了窗体,那么写好鼠标按下的事件委托

用户控件(UserControl)

简介 "用户控件"继承自UserControl,而UserControl继承自ContentControl,也就是内容控件UserControl和Window是一个层次上的,都有xaml和cs文件 流程 创建用户控件 写好用户控件 <UserControl x:Class="WpfDemo.UserControlDemo.OwnUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xa

无边框窗体、后台创建控件、简单通讯

一.无边框窗体 1.控制按钮如何制作: 就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要可以点击能触发点击事件就可以了 (1)美化一下的话那就可以把鼠标移入,移出,按下三个事件让按钮改变样式 (2)如何获取图片的相对路径 //鼠标移入时显示的图片 private void pictureBox1_MouseEnter(object sender, EventArgs e) { pictureBox1.BackgroundImage = Image.FromFile(Applicatio

无边框窗体 timer控件

一.无边框窗体1.控制按钮如何制作 MouseEnter-鼠标移入的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png"); MouseLeave-鼠标移出的时候发生的事件 pictureBox1.BackgroundImage = Image.FromFile(Application.Start

无边框窗体和后台创建控件

1.无边框窗体 最小化 最大化 关闭 按钮 不一定非要用按钮来做, 可以用图片 写事件,加上鼠标 移入移出 点击 来操作 MouseEnter-鼠标移入的时候发生的事件 private void pictureBox1_MouseEnter(object sender, EventArgs e) { pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close

WinForm用户自定义控件,在主窗体加载时出现闪烁;调用用户控件出现闪烁,需要鼠标才能够显示

转载自:http://www.dotblogs.com.tw/rainmaker/archive/2012/02/22/69811.aspx 解决方案: 在调用用户控件的窗体里面添加一下代码: protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED return cp

vb.net: 一个用户控件,把它放在窗体中,当拖动它时,窗体也随之移动,这样这个窗体就不需要标题栏来拖动了

首先新建一个用户控件,这个控件中只有一个 label ,其名为: lblDrag,至于其所显示的文本和大小,可以随意设置. 接下来打开其代码界面,输入以下代码: -------------------------------------------------------------------------------------------------' 用户控件,当拖动这个控件时,该控件所属的窗体会被拖动Public Class uc_dagrLabelToMove Private isDr

.net 用户控件ascx.cs注册js脚本代码无效果

在.net web项目中碰到一个比较奇怪的问题,网上没找到解决方案,先自己mark一下 问题描述: 添加一个用户控件ascx,在后端.cs添加js注册脚本,执行后没有弹出框 注册脚本为: this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>alert('提示');</script>"); this.Pa