[C#.NET][VB.NET] 如何定義 控制項的 提示說明 / Tooltip

[C#.NET][VB.NET] 如何定義 控制項的 提示說明 / Tooltip

1.在VB6可以使用ToolTipText屬性來定義提示窗,當滑鼠移到控制項的時候會跳出一個小視窗。

快照-200972953851 快照-200972953816

 

2.但在.Net提供了更多的ToolTip的方法及屬性,所以原本在VB6是屬性到.NET變類別了,更屌就對了啦

System.Windows.Forms.ToolTip 類別:表示小矩形快顯視窗 (Pop-Up Window),它會在使用者將指標停留在控制項上時,顯示控制項用途的簡短說明。

System.Windows.Controls.ToolTip 類別:表示建立快顯視窗的控制項,而該快顯視窗會顯示介面中項目的資訊。←這一個我不會用,有哪位高手可以傳授一下嗎

 

實作步驟

Step1.引用類別

Dim TipType As New ToolTip()

 

Step2.設定提示效果(請依個人喜好設定,若不設定也可以)

TipType.Active = True  '取得或設定值,指出工具提示目前是否在作用中。
TipType.AutomaticDelay = 200 '
取得或設定工具提示的自動延遲。
TipType.AutoPopDelay = 20000
'取得或設定當指標靜止於含指定工具提示文字的控制項上時,工具提示保持可見的時間。
TipType.BackColor = Color.Black '
取得或設定工具提示的背景色彩。
'TipType.CanRaiseEvents = True '取得值,指出元件是否能引發事件。 (繼承自 Component)。
'TipType.Container = AcceptButton '取得包含 Component 的 IContainer。 (繼承自 Component)。
'TipType.CreateParams() '基礎架構。取得工具提示視窗的建立參數。
'TipType.DesignMode() '取得值,指出 Component 目前是否處於設計模式。 (繼承自 Component)。
'TipType.Events() '取得附加在這個 Component 上的事件處理常式清單。 (繼承自 Component)。
TipType.ForeColor = Color.Lime
'取得或設定工具提示的前景色彩。
TipType.InitialDelay = 1 '
取得或設定在工具提示出現之前,所經過的時間。
TipType.IsBalloon = True
'取得或設定值,指出工具提示是否應該使用汽球樣式的視窗。
TipType.OwnerDraw = True '
取得或設定值,指出要由作業系統繪製工具提示或是由您提供的程式碼繪製。
TipType.ReshowDelay = 1
'(取得或設定當指標從某個控制項移動到另一個控制項時, 在後續工具提示視窗出現之前, 必須經)
TipType.ShowAlways = True '
取得或設定值,指出即使父控制項為非現用時,是否也會顯示工具提示視窗。
'TipType.Site '取得或設定 Component 的 ISite。 (繼承自 Component)。
TipType.StripAmpersands = True
'取得或設定值,以便判斷連字號 (&) 字元的處理方式。
'
TipType.Tag
'取得或設定物件,其中含有與 ToolTip 關聯之程式設計人員提供的資料。
TipType.ToolTipIcon = ToolTipIcon.Info '
取得或設定值,以便定義要顯示在工具提示文字旁的圖示類型。
TipType.ToolTipTitle = "test"
'取得或設定工具提示視窗的標題。
TipType.UseAnimation = True '
取得或設定值,以便判斷顯示工具提示時是否應該使用動畫效果。
TipType.UseFading = True
'取得或設定值,以便判斷顯示工具提示時是否應該使用淡出效果。
TipType.IsBalloon = True '
取得或設定值,指出工具提示是否應該使用汽球樣式的視窗。
 

 

 

Step3.設定控制項及提示文字

TipType.SetToolTip(Me.TextBox1, "請輸入您的帳號")
TipType.SetToolTip(Me.Button1, "執行命令")

 

 

 

執行結果如下

2009-7-29 下午 06-30-45

 

範例下載:

CS_ToolTip.rar
VB_ToolTip.rar

 

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo