zoukankan      html  css  js  c++  java
  • WinForm 窗体属性 窗体美化

    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         }
  • 相关阅读:
    BasKet Note Pads-运用软件作笔记
    K3b-全功用的光盘烧录器材
    GShutDown:自动化关机小工具
    Xournal-条记抄写软件
    Metisse:相称酷的窗口操持器
    Realtek ALC268集成声卡驱动成绩在ubuntu下的处置责罚方案
    Wixi-桌面端 Wiki 运用
    Avant Window Navigator:Dock 类的窗口导航要领
    DDM:剪贴板办理及截取屏幕
    快速搞定Windows Xp Pro繁体中文版的简体支持
  • 原文地址:https://www.cnblogs.com/fuze/p/6180047.html
Copyright © 2011-2022 走看看