如果鼠标位于具有工具提示的图像上,则不会绘制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; } } 这是预览 解决方法
我建议您只使用Label控件而不是ToolTip.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |