码迷,mamicode.com
首页 > Windows程序 > 详细

WinForm 窗体属性 窗体美化

时间:2016-12-14 19:00:41      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:运行   bsp   图片   窗体   led   can   pos   set   显示   

WinForm是·Net开发平台中对Windows Form的一种称谓。

Windows窗体的一些重要特点如下:

功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。

操作方便:新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server、Microsoft Access、Jet、DB2以及Oracle等。

使用安全:Windows窗体充分利用公共语言运行库的安全特性。这就意味着,一切都可以通过Windows窗体来实现,包括在浏览器中运行的不可信控件和用户硬盘上安装的完全可信的应用程序。

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         }

 

WinForm 窗体属性 窗体美化

标签:运行   bsp   图片   窗体   led   can   pos   set   显示   

原文地址:http://www.cnblogs.com/fuze/p/6180047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!