先看一下效果吧
說一下實(shí)現(xiàn) 吧,
第一步是先把QQ會(huì)員 便當(dāng) 的框給截圖下來,然后放到Ps里P一下,需要做到這樣就行了,看圖片
第二步,可以在上面加一 些Lable就行了,關(guān)閉按鈕是兩個(gè)圖片,切換的方法是這樣的
//圖片離開事件
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop;
}
//圖片進(jìn)入事件
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop1;
}
第三步,IP的取法我就不說了有很多,還有上面的4.0的測(cè)試這些都 是加上的新聞,只要啟動(dòng)瀏覽器就行了,
啟動(dòng)的方法是
//系統(tǒng)官網(wǎng)
private void label7_Click(object sender, EventArgs e)
{
Process.Start("http://www.smxzc.com/");
}
string caozuo = "";
//界面加載
private void Messages_Load(object sender, EventArgs e)
{
try
{
//讓窗體加載時(shí)顯示到右下角
int x = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Width - 255;
int y = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Size.Height - 161;
this.SetDesktopLocation(x, y);
//加載顯示信息
ShowComptureInfo();
//漸變顯示這里表示加載
caozuo = "load";
this.Opacity = 0;
}
catch (Exception)
{
}
}
caozuo有兩個(gè)值一個(gè)是 load表示要向不透明方向增加量,也就是說會(huì)慢慢看清楚,還有一個(gè)close 表示要向透明方向增加量,這樣會(huì)慢慢的看不到窗體//定時(shí)處理漸變的效果
private void timer2_Tick(object sender, EventArgs e)
{
if (caozuo == "load")
{
this.Opacity += 0.09;
}
else if (caozuo == "close")
{
this.Opacity = this.Opacity - 0.09;
if (this.Opacity == 0)
this.Close();
}
}
這樣只要caozuo的值發(fā)生變化的時(shí)候 就會(huì)向某個(gè)方向開始增加漸變顯示 的量//進(jìn)入窗體事件
private void Messages_MouseEnter(object sender, EventArgs e)
{
//停止定時(shí)關(guān)閉
timer1.Enabled = false;
//開始漸變加載
caozuo = "load";
}
//窗體離開事件
private void Messages_MouseLeave(object sender, EventArgs e)
{
timer1.Enabled = true;
}
//定時(shí)關(guān)閉窗體
private void timer1_Tick(object sender, EventArgs e)
{
timer2.Enabled = true;
caozuo = "close";//關(guān)閉窗體
}
private bool isMouseDown = false;
private Point FormLocation; //form的location
private Point mouseOffset; //鼠標(biāo)的按下位置
//鼠標(biāo)安下
private void Messages_MouseDown(object sender, MouseEventArgs e)
{
try
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = true;
FormLocation = this.Location;
mouseOffset = Control.MousePosition;
}
}
catch (Exception)
{
}
}
//鼠標(biāo)移動(dòng)
private void Messages_MouseMove(object sender, MouseEventArgs e)
{
try
{
int _x = 0;
int _y = 0;
if (isMouseDown)
{
Point pt = Control.MousePosition;
_x = mouseOffset.X - pt.X;
_y = mouseOffset.Y - pt.Y;
this.Location = new Point(FormLocation.X - _x, FormLocation.Y - _y);
}
}
catch (Exception)
{
}
}
//鼠標(biāo)松開
private void Messages_MouseUp(object sender, MouseEventArgs e)
{
try
{
isMouseDown = false;
}
catch (Exception)
{
}
}
第四步,說一下漸變顯示 的效果的處理方法
,我是用一個(gè)Timer來處理的
當(dāng)鼠標(biāo)進(jìn)入的時(shí)候我是這樣處理的
這樣的話就會(huì)在原來的基礎(chǔ)上加量,也就是說如果快不顯示了,當(dāng)鼠標(biāo)移動(dòng)進(jìn)入窗體時(shí)就雙會(huì)慢慢的顯示,當(dāng)移開的時(shí)候我是這樣處理的
這樣就雙會(huì)啟動(dòng)定時(shí)關(guān)閉窗體,我的定時(shí)是6秒大家可以隨便改的
效果就是這樣實(shí)現(xiàn)的
因?yàn)槲业拇绑w 是沒有標(biāo)題欄的這樣就不能拖動(dòng)了, 很不方便,拖動(dòng)窗體的方法有很多,我是這樣實(shí)現(xiàn) 的,