如何为鼠标悬停创建弹出信息

时间:2014-02-20 16:56:51

标签: c# popup containers mouseover popupwindow

请问我能帮助我如何使用鼠标悬停信息创建弹出式面板。我使用C#离线应用程序。

我不知道如何在应用鼠标悬停时执行此操作。对于网站来说它是javascript但是对于C#...我不知道。

我知道如何使用鼠标悬停,但我不知道如何使用鼠标悬停信息创建弹出窗口。这正是我的问题。请你能帮帮我吗?

Screen Shot

2 个答案:

答案 0 :(得分:2)

您可以从测试以下内容开始:

您可以使用MouseEnter以弹出式样式显示窗口。

    private void panel1_MouseEnter(object sender, System.EventArgs e) 
    {
        MyForm frm = new MyForm();
        frm.ShowDialog();
    }

当您需要jquery UI Tooltip之类的行为时,可以使用UserControl

    private Control popup;

    private void panel1_MouseEnter(object sender, System.EventArgs e) 
    {
        MyUserControl mcu = new MyUserControl ();
        this.popup =mcu; //save references to new control
        this.Controls.Add(this.popup);
        this.popup.Location.X = ((Control)sender).Location.X+ offsetX; 
        this.popup.Location.Y = ((Control)sender).Location.Y+ offsetY;


    }

    private void panel1_MouseLeave(object sender, System.EventArgs e) 
    {
        this.Controls.Remove(this.popup);
    }

答案 1 :(得分:0)

这听起来像是一个工具提示。 因此,我建议您使用ToolTipService(在您的xaml中):

<object>
  <ToolTipService.ToolTip>
    <objectThatFillsTheToolTip .../>
  </ToolTipService.ToolTip>
</object>

此示例来自msdn docu page