2014-02-20 35 views
-1

請你能幫助我如何創建帶鼠標懸停信息的彈出式面板。我使用C#離線應用程序。如何爲鼠標懸停創建彈出信息

我不知道我該如何做到這一點與應用程序的鼠標懸停。對於網站它是JavaScript,但對於C#...我不知道。

我知道如何使用它的鼠標懸停,但我不知道如何創建彈出窗口與鼠標懸停的信息。它正是我的問題。請你能幫助我嗎?

例如: http://imgur.com/7JZhkjR

回答

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); 
    } 
+0

我現在測試你的解決方案 –

+0

this.popup - 。這發送給我的錯誤,彈出不是引用。我搜索引用它,但我沒有列表引用Windows.Controls。 –

+0

不,你必須定義它 – jasilva

0

這聽起來很像一個工具提示。 因此,我建議您使用ToolTipService這個(在你的XAML):

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

這個樣本是從msdn docu page

+0

你能告訴我它的巨大的xaml腳本(任何例子)?因爲我是這個功能的新手。 –