西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)C#.NET → 如何用c#實現(xiàn)仿QQ會員右下角提示框

如何用c#實現(xiàn)仿QQ會員右下角提示框

相關軟件相關文章發(fā)表評論 來源:本站原創(chuàng)時間:2010/2/5 0:28:01字體大。A-A+

作者:蘇飛點擊:2128次評論:0次標簽: c#

API精靈FOR c#v2.35 最新版
  • 類型:編程輔助大小:324KB語言:中文 評分:7.5
  • 標簽:
立即下載

先看一下效果吧

說一下實現(xiàn) 吧,

第一步是先把QQ會員 便當 的框給截圖下來,然后放到Ps里P一下,需要做到這樣就行了,看圖片

第二步,可以在上面加一 些Lable就行了,關閉按鈕是兩個圖片,切換的方法是這樣的
//圖片離開事件
        private void pictureBox1_MouseLeave(object sender, EventArgs e)
        {
            pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop;
        }

        //圖片進入事件
        private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {
            pictureBox1.BackgroundImage = ClientSystem.Properties.Resources.lgintop1;
        }
 

第三步,IP的取法我就不說了有很多,還有上面的4.0的測試這些都 是加上的新聞,只要啟動瀏覽器就行了,

啟動的方法是

//系統(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
            {
                //讓窗體加載時顯示到右下角
                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有兩個值一個是 load表示要向不透明方向增加量,也就是說會慢慢看清楚,還有一個close 表示要向透明方向增加量,這樣會慢慢的看不到窗體//定時處理漸變的效果
        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ā)生變化的時候 就會向某個方向開始增加漸變顯示 的量//進入窗體事件
        private void Messages_MouseEnter(object sender, EventArgs e)
        {
            //停止定時關閉
            timer1.Enabled = false;
            //開始漸變加載
            caozuo = "load";
        }
//窗體離開事件
        private void Messages_MouseLeave(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

  //定時關閉窗體
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer2.Enabled = true;
            caozuo = "close";//關閉窗體
        }
private bool isMouseDown = false;
        private Point FormLocation;     //form的location
        private Point mouseOffset;      //鼠標的按下位置

        //鼠標安下
        private void Messages_MouseDown(object sender, MouseEventArgs e)
        {
            try
            {
                if (e.Button == MouseButtons.Left)
                {
                    isMouseDown = true;
                    FormLocation = this.Location;
                    mouseOffset = Control.MousePosition;
                }
            }
            catch (Exception)
            {

            }
        }

        //鼠標移動
        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)
            {

            }
        }

        //鼠標松開
        private void Messages_MouseUp(object sender, MouseEventArgs e)
        {
            try
            {
                isMouseDown = false;
            }
            catch (Exception)
            {

            }
        } 

第四步,說一下漸變顯示 的效果的處理方法

 

,我是用一個Timer來處理的

 

 

當鼠標進入的時候我是這樣處理的

 

這樣的話就會在原來的基礎上加量,也就是說如果快不顯示了,當鼠標移動進入窗體時就雙會慢慢的顯示,當移開的時候我是這樣處理的

 

 這樣就雙會啟動定時關閉窗體,我的定時是6秒大家可以隨便改的

效果就是這樣實現(xiàn)的

 因為我的窗體 是沒有標題欄的這樣就不能拖動了, 很不方便,拖動窗體的方法有很多,我是這樣實現(xiàn) 的,

 

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    第 9 樓 重慶電信 網(wǎng)友 客人 發(fā)表于: 2014/8/12 12:23:10
    還可以,貌似

    支持( 0 ) 蓋樓(回復)

    第 8 樓 黑龍江哈爾濱黑龍江中醫(yī)藥大學 網(wǎng)友 客人 發(fā)表于: 2011/7/9 15:35:45
    qi

    支持( 0 ) 蓋樓(回復)

    第 7 樓 湖北電信 網(wǎng)友 客人 發(fā)表于: 2011/3/4 16:30:09
    兄臺!代碼可不可以寫少一點哦。

    支持( 0 ) 蓋樓(回復)

    第 6 樓 遼寧教育網(wǎng)(聯(lián)通出口) 網(wǎng)友 客人 發(fā)表于: 2011/2/18 13:44:24
    .....

    支持( 0 ) 蓋樓(回復)

    第 5 樓 山東電信 網(wǎng)友 客人 發(fā)表于: 2011/2/10 12:25:55

    支持( 0 ) 蓋樓(回復)

    第 4 樓 湖北孝感聯(lián)通 網(wǎng)友 客人 發(fā)表于: 2010/10/16 10:09:45

    支持( 0 ) 蓋樓(回復)

    第 3 樓 山東濟寧聯(lián)通 網(wǎng)友 客人 發(fā)表于: 2010/10/4 16:59:54
    滾吧 。。。。

    支持( 0 ) 蓋樓(回復)

    第 2 樓 吉林吉林北華大學 網(wǎng)友 客人 發(fā)表于: 2010/9/21 23:13:31

    支持( 0 ) 蓋樓(回復)

    第 1 樓 四川成都鐵通ADSL 網(wǎng)友 客人 發(fā)表于: 2010/7/13 16:54:30

    支持( 0 ) 蓋樓(回復)

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)