加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如果鼠标位于具有工具提示的图像上,则不会绘制C#.Net Form

发布时间:2020-12-15 21:35:15 所属栏目:百科 来源:网络整理
导读:我有一个带有图片框的表单,picturebox有工具提示.问题是当表单加载和鼠标在图像上时,表单不会绘制 – 请参阅图像.当鼠标离开图片框时,一切正常. Form1.cs的 using System;using System.Windows.Forms;namespace testTooltip{ public partial class Form1 : F
我有一个带有图片框的表单,picturebox有工具提示.问题是当表单加载和鼠标在图像上时,表单不会绘制 – 请参阅图像.当鼠标离开图片框时,一切正常.

Form1.cs的

using System;
using System.Windows.Forms;

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

        private void pictureBox1_MouseMove(object sender,MouseEventArgs e)
        {
            if(toolTip1.Active)
            toolTip1.Show(e.X + " " + e.Y,this,e.X,e.Y);
        }

        private void pictureBox1_MouseLeave(object sender,EventArgs e)
        {
            toolTip1.Hide(this);
        }
    }
}

Form1.designer.cs

namespace testTooltip
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise,false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
            this.pictureBox1 = new System.Windows.Forms.PictureBox();
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
            this.SuspendLayout();
            // 
            // toolTip1
            // 
            this.toolTip1.AutomaticDelay = 5000;
            this.toolTip1.OwnerDraw = true;
            this.toolTip1.ToolTipTitle = "Test";
            // 
            // pictureBox1
            // 
            this.pictureBox1.Image = global::testTooltip.Properties.Resources.screen000;
            this.pictureBox1.Location = new System.Drawing.Point(29,12);
            this.pictureBox1.Name = "pictureBox1";
            this.pictureBox1.Size = new System.Drawing.Size(678,429);
            this.pictureBox1.TabIndex = 0;
            this.pictureBox1.TabStop = false;
            this.pictureBox1.MouseLeave += new System.EventHandler(this.pictureBox1_MouseLeave);
            this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F,13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(730,457);
            this.Controls.Add(this.pictureBox1);
            this.DoubleBuffered = true;
            this.Name = "Form1";
            this.Text = "Form1";
            ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.ToolTip toolTip1;
        private System.Windows.Forms.PictureBox pictureBox1;
    }
}

这是预览
http://www.bildites.lv/images/1iftt7hxbqloz0vw949.png
这是当鼠标离开图片框
http://www.bildites.lv/images/tp47375fpl6q3oguh6e.png

解决方法

我建议您只使用Label控件而不是ToolTip.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读