如题,就是让弹出的对话框的左上角在鼠标处

解决方案 »

  1.   

    获取屏幕坐标 Cursor类
    新建一个窗体,设置StartPosition属性为Manul(记不清了,就是手动设置位置),设置窗体的Loction属性,Show下即可
      

  2.   

    你可以试下 tooltips 控件。
      

  3.   

    可以用JS函数啊,触发alert事件
      

  4.   

     ToolTip toolTip = new ToolTip();
     toolTip.ShowAlways = true;
     toolTip.IsBalloon = true;//是否为气泡显示
     toolTip.SetToolTip(btnHide, "要显示的文字");//btnHide是按钮的NAME属性,
      

  5.   

    为窗体添加事件响应,比如MouseClick,然后定义一个新的form,将其startposition设为manual,然后将其location设为e.location,即可。
      

  6.   

    winform或者silverlight程序的话,可以使用MouseEnter事件配合MouseMove事件。
    首先定义一个MessageForm 
    public class MessageForm : Form
        {
            private Button btnYes;
            private Button btnNo;        public MessageForm()
            {
                this.InitializeComponent();
            }        private void InitializeComponent()
            {
                this.btnYes = new System.Windows.Forms.Button();
                this.btnNo = new System.Windows.Forms.Button();
                this.SuspendLayout();
                // 
                // btnYes
                // 
                this.btnYes.Location = new System.Drawing.Point(36, 60);
                this.btnYes.Name = "btnYes";
                this.btnYes.Size = new System.Drawing.Size(75, 23);
                this.btnYes.TabIndex = 0;
                this.btnYes.Text = "Yes";
                this.btnYes.UseVisualStyleBackColor = true;
                // 
                // btnNo
                // 
                this.btnNo.Location = new System.Drawing.Point(161, 60);
                this.btnNo.Name = "btnNo";
                this.btnNo.Size = new System.Drawing.Size(75, 23);
                this.btnNo.TabIndex = 1;
                this.btnNo.Text = "No";
                this.btnNo.UseVisualStyleBackColor = true;
                // 
                // MessageForm
                // 
                this.ClientSize = new System.Drawing.Size(274, 136);
                this.Controls.Add(this.btnNo);
                this.Controls.Add(this.btnYes);
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
                this.Name = "MessageForm";
                this.ResumeLayout(false);        }
        }然后再主窗体添加如下代码
            public bool IsMouseEnter { get; set; }        private void btnOK_MouseEnter(object sender, EventArgs e)
            {
                this.IsMouseEnter = true;
            }        private void btnOK_MouseMove(object sender, MouseEventArgs e)
            {
                if (this.IsMouseEnter == true)
                {
                    MessageForm messageForm = new MessageForm();
                    messageForm.StartPosition = FormStartPosition.Manual;
                    messageForm.Left = e.X + this.btnOK.Left+ this.Left;
                    messageForm.Top = e.Y + this.btnOK.Top + this.Top;
                    messageForm.FormClosed += (a, b) =>
                    {
                        this.IsMouseEnter = false; 
                    };
                    messageForm.ShowDialog();
                }
            }