标题:请教一段简单的Windows窗口程序..
只看楼主
sunapearl
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-12
结帖率:100%
已结贴  问题点数:2 回复次数:7 
请教一段简单的Windows窗口程序..
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication13_06
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Show();
        }

        private void buttonHide_Click(object sender, EventArgs e)
        {
            this.Hide();
            this.notifyIcon1.Visible = true;
            this.notifyIcon1.ShowBalloonTip(6000);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.linkLabel1.Links.Add(14, 2);
            this.linkLabel1.Links[0].LinkData = "www.baidu.com";
            this.linkLabel1.Links[1].LinkData = "form";
        }

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
            string target = e.Link.LinkData as string;
            if (null != target && target.StartsWith("www"))
            {
                System.Diagnostics.Process.Start(target);
            }
            else
            {
                string msg = "   博文站点是电子工业出版社与网   " + Environment.NewLine
                    + "站和《程序员》杂志社联合成立的资讯公司。" + Environment.NewLine +
                    "    博文站点致力于IT专业图书出版,为IT专" + Environment.NewLine +
                    "业人士提供真正专业、经典的好书。";
                MessageBox.Show(msg, "详细信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void linkLabel1_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
                this.buttonHide_Click(sender, e);
        }


        private void buttonExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

    }
}

麻烦帮解释一下红色部分代码的作用好吗。。我试了一下不知道那个是啥效果啊。。。
拜谢。。
搜索更多相关主题的帖子: Windows private public class 
2011-10-12 21:33
clhc
Rank: 6Rank: 6
等 级:侠之大者
帖 子:69
专家分:441
注 册:2011-10-11
得分:1 
字面意思:
        private void linkLabel1_SizeChanged(object sender, EventArgs e) //linkLabel1的大小发生变化时触发
        {
            if (this.WindowState == FormWindowState.Minimized) //如果当前窗体的状态是最小化
                this.buttonHide_Click(sender, e); //调用这个方法
        }
        private void buttonHide_Click(object sender, EventArgs e)
        {
            this.Hide(); //隐藏当前窗体
            this.notifyIcon1.Visible = true; //在任务栏上显示该程序的托盘图标
            this.notifyIcon1.ShowBalloonTip(6000);  //托盘图标上显示提示信息
        }

你可以修改一下linkLabel.Text 触发这个事件看看效果
void buttonTest_Click(object sender, EventArgs e)
{
    this.WindowState = FormWindowState.Minimized;
    linkLabel.Text = "123";
}

[ 本帖最后由 clhc 于 2011-10-12 21:57 编辑 ]
2011-10-12 21:54
sunapearl
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-10-12
得分:0 
回复 2楼 clhc
木有变的说。。。是不是if那里有问题捏。。。肿麽改捏。。。
2011-10-12 22:42
clhc
Rank: 6Rank: 6
等 级:侠之大者
帖 子:69
专家分:441
注 册:2011-10-11
得分:0 
回复 3楼 sunapearl
这个逻辑就是那些注释 你现在只要 先把窗体最小化 然后改变linkLable1的大小就能触发啊 注意你的那个linkLable1_sizechanged事件注册了没有
2011-10-12 22:46
菩提深渊
Rank: 2
来 自:南阳
等 级:论坛游民
帖 子:7
专家分:18
注 册:2011-9-24
得分:1 
觉得二楼正确
2011-10-12 23:41
a6068132
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:47
专家分:131
注 册:2011-5-10
得分:1 
当linkLabel的长度改变时,执行—>如果窗体的状态为最小化,那么就执行buttonHide_Click
2011-10-13 15:59
boyplay
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2010-4-12
得分:0 
这个不就是最小化到托盘嘛
2011-10-17 13:48
liulei1234
Rank: 2
等 级:论坛游民
帖 子:32
专家分:24
注 册:2011-5-31
得分:0 
j
2011-11-06 23:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352245-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.753255 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved