zoukankan      html  css  js  c++  java
  • 无边框窗体,tiner控件

    无边框窗体

        1.控制按钮的制作

        在窗体中因为无边框,所以关闭,最小化,最大化需要定义按键来进行操作,只要是具有点击事件的控件都可以制作这几个控制按钮

        MouseEnter-鼠标移入的时候发生的事件

        MouseLeave-鼠标移出的时候发生的事件

        MouseDown-鼠标按下的时候发生的事件

       如何获取图片的相对路径
       Application.StartupPath + "\..\..\images\btn_close_highlight.png"

       获取的是图片的相对路径加上前面那两个就是绝对路径,\..的意思就是往上翻文件夹

      2.因为去点了边框,拖动窗体的时候不会拖得动,要加下面代码在窗体代码中

    //窗体移动API
    [DllImport("user32.dll")]
    public static extern bool ReleaseCapture();
    [DllImport("user32.dll")]
    public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int IParam);
    public const int WM_SYSCOMMAND = 0x0112;
    public const int SC_MOVE = 0xF010;
    public const int HTCAPTION = 0x0002;
    [DllImport("user32")]
    private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, IntPtr lParam);
    private const int WM_SETREDRAW = 0xB;

    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
     if (this.WindowState == FormWindowState.Normal)
     {
      ReleaseCapture();
      SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
     }

       3.让窗体有阴影

            protected override CreateParams CreateParams
    
    {
    get
    {
    CreateParams createParams = base.CreateParams;
    createParams.ClassStyle |= 0x20000;
    return createParams;
    }
    }

    timer控件

          有两个属性常用:

           Enabled - 此控件是否启用

           Interval - 间隔时间,毫秒

           事件只有一个:

           Tick事件 - 间隔指定时间后要执行的代码段,点进去写代码就可以了

  • 相关阅读:
    Weblogic_Server与EJB
    EXTJS中的表格控件(一)
    Javascript trim()函数实现
    Ajax技术的基础
    一个Ajax简单实例分析
    jQuery学习之四document ready文档就绪函数
    jQuery学习之八jQuery解析xml文件(摘录)
    jQuery学习之七jQuery效果
    jQuery学习之二css操作
    jQuery学习之六重命名jQuery库
  • 原文地址:https://www.cnblogs.com/lulichao/p/5917850.html
Copyright © 2011-2022 走看看