请问我能帮助我如何使用鼠标悬停信息创建弹出式面板。我使用C#离线应用程序。
我不知道如何在应用鼠标悬停时执行此操作。对于网站来说它是javascript但是对于C#...我不知道。
我知道如何使用鼠标悬停,但我不知道如何使用鼠标悬停信息创建弹出窗口。这正是我的问题。请你能帮帮我吗?
答案 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。