C# winform,鼠标放在不同的label上就会有不同的图片显示在picturebox中;就像放在QQ头像上浮出这个人信息

怎么实现。最好能有demo,或者代码。
2025-04-03 19:04:44
推荐回答(2个)
回答1:

新建Form,拖两个Label,一个PictureBox,然后粘贴代码:

    public partial class Form1 : Form
    {
        Dictionary Dic;
        public Form1()
        {
            InitializeComponent();
            Dic = new Dictionary()
            {
                {this.label1,@"D:\1.png"},
                {this.label2,@"D:\2.png"}
                //...其他仿照加
            };
            foreach (Label lb in Dic.Keys)
            {
                lb.MouseHover += lb_MouseHover;
            }

        }

        void lb_MouseHover(object sender, EventArgs e)
        {
            Label lb = sender as Label;
            this.pictureBox1.ImageLocation = Dic[lb];
        }
    }

回答2:

窗体上加几个Label,一个picturebox,一个imagelist,添加几张图到imagelist里,然后给formload和Form MouseMove添加代码

List