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

无边框窗体 timer控件

时间:2016-09-29 00:46:42      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:

一、无边框窗体
1、控制按钮如何制作

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

pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png");

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

pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_disable.png");

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

pictureBox1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\..\\..\\images\\btn_close_down.png");

2、如何让窗体动起来

直接用调用窗体移动的API

代码如下可直接粘贴


//窗体移动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、如何让窗体有阴影

private const int CS_DropSHADOW = 0x20000;
private const int GCL_STYLE = (-26);

[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SetClassLong(IntPtr hwnd, int nIndex, int dwNewLong);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int GetClassLong(IntPtr hwnd, int nIndex);

 

public Form1()
{
InitializeComponent();

SetClassLong(this.Handle, GCL_STYLE, GetClassLong(this.Handle, GCL_STYLE) | CS_DropSHADOW);
}

timer控件

      有两个属性常用:

       Enabled - 此控件是否启用

       Interval - 间隔时间,毫秒

       事件只有一个:

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

 

无边框窗体 timer控件

标签:

原文地址:http://www.cnblogs.com/yx1314520/p/5918084.html

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