标签:运行 bsp 图片 窗体 led can pos set 显示
WinForm是·Net开发平台中对Windows Form的一种称谓。
WinForm窗体的常用属性
1.布局:
AutoScroll - 内容大于课件区域时是否显示滚动条 true/false
AutoSize - 是否调整自身大大小以适应起重内容大小 true/false
Location - 左上角的坐标 0,0 (像素)
StartPosition - 第一次出现时的位置 CenterScreen 居中显示
MaxximumSize - 窗口可调整到的最大大小
MinimunSize -窗口可调整到的最小大小
padding - 内部间距0,0,0,0 左上右下
Size - 控件大小300,300(以像素为单位)
WindowState - 确定初始可是状态 Minimized 最小化 Maximized 最大化
2.窗口样式:
ControlBox -确定是否有系统菜单边框 true/false
Icon - 窗体图标,最小化时显示 ico 格式
MaximizeBox - 确定右上角是否有最大化框
MinimizeBox - 确定右上角是否是最小化框
HelpButton - 标题栏上的帮助按钮
MaximizeBox与 MinimizeBox 同时为False HelpButton 为True是显示
Opacity -透明度
ShowIcon - 窗体标题栏中是否显示图标
ShowInTaskbar - Windows 任务栏中是否显示窗体
TopMost - 是否显示在此属性威慑住为true的所有窗体之上
TransparencyKey - 窗体上显示透明的颜色
3.设计:
Name - 对象中用来识别对象的名称
4.数据:
Tag -与对象关联的用户定义数据
5.外观:
BackgroundImage - 背景图片
BackgroundImagelayout - 背景图片的布局
BackColor -背景颜色
Cursor - 显示的鼠标样式
FormBorderStyle - 边框的和标题栏的样式
Text 窗体的文本
6.杂项:
AcceptButton -设置了此按钮,用户按Enter相当于“单击”。
CancelButton - 设置了此按钮,用户按Eec相当于“单击”
窗体美化
一.制作一个无边框窗体
属性FormBorderStyle 设置为NONE
二.控制按钮如何制作
1 //触发事件改变他的背景图片 2 private void pictureBox1_Click(object sender, EventArgs e)//点击事件 3 { 4 this.Close(); 5 } 6 private void pictureBox1_MouseEnter(object sender, EventArgs e)//鼠标进入事件 7 { 8 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png"); 9 } 10 11 private void pictureBox1_MouseLeave(object sender, EventArgs e)//鼠标离开时事件 12 { 13 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_disable.png"); 14 } 15 16 private void pictureBox1_MouseDown(object sender, MouseEventArgs e)//鼠标按下事件 17 { 18 pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_down.png"); 19 }
三.如何让窗体动起来
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 using System.Runtime.InteropServices;//引用命名空间 2 3 4 //代码如下 5 private const int CS_DropSHADOW = 0x20000; 6 private const int GCL_STYLE = (-26); 7 8 [DllImport("user32.dll", CharSet = CharSet.Auto)] 9 public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong); 10 [DllImport("user32.dll", CharSet = CharSet.Auto)] 11 public static extern int GetClassLong(IntPtr hwnd, int nIndex); 12 13 public Form1() 14 { 15 16 17 InitializeComponent(); 18 SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW); 19 }
标签:运行 bsp 图片 窗体 led can pos set 显示
原文地址:http://www.cnblogs.com/fuze/p/6180047.html