C ToolTip控制項的使用方法

2021-05-27 15:28:05 字數 1664 閱讀 2856

c# tooltip控制項的使用方法

一、tooltip資訊提示框

c#中提供了資訊提示框,這有很多用處,可以提示控制項或者使用者自定義的屬性資訊,而且可以自動彈出或者使用者指定彈出,也可以動畫效果彈出。

但是這個控制項設計和實現有很多不好的地方,使用的時候需要一些技巧。

二、使用方法

(1)滑鼠移動到控制項或指定的位置自動顯示

tooltip.settooltip 方法 ,注意相關引數的設定。

(2)動畫效果

引數:autopopdelay initialdelay reshowdelay

例如:tooltip tooltip1 = new tooltip();

tooltip1.autopopdelay = 5000;

tooltip1.initialdelay = 1000;

tooltip1.reshowdelay = 500;

tooltip1.showalways = true;     

tooltip1.settooltip(this.button1, "my button1");

tooltip1.settooltip(this.checkbox1, "my checkbox1");

(3)提示設定

tooltipicon屬性

error 錯誤圖示

info 資訊圖示。

none 不是標準圖示。

warning 警告圖示。

(4)氣泡樣式

tooltip.isballoon 屬性 設定為true

(5)自定義位置和觸發事件顯示

tooltip.show 方法,注意相關引數的設定。

例如:m_tooltip.show(pstringbuilder.tostring(),

m_hookhelperjp.formobjects.win32window,e.x + r.left, e.y + r.top);

三、使用技巧

(1)tooltip.show時顯示不能隱藏問題

可做以下處理:在再次觸發show前進行hide操作

(2)m_tooltip資訊不能及時更新問題

這是因為其記憶體清理存在問題,處理方法:在顯示前清楚記憶體,重新例項化。

例如:m_tooltip.dispose();

m_tooltip = new tooltip();

m_tooltip.tooltipicon = tooltipicon.info;

//m_tooltip.isballoon = true;

m_tooltip.showalways = true;

m_tooltip.tooltiptitle = sname;

m_tooltip.show(pstringbuilder.tostring(),

m_hookhelperjp.formobjects.win32window, e.x + r.left, e.y + r.top);

(3)固定寬度設定

tooltip沒有直接提供width屬性,找了很久可用以下方法設定:

在顯示前tooltip.popup 事件

中通過引數popupeventargs.size進行設定。但是這只能覆蓋多出的資訊。這種處理不合理。

建議另外一種方法:設定每一行固定字元,多出的則換行顯示

來自:

ListControl控制項的使用方法

列表控制項可以看作是功能增強的listbox,它提供了四種風格,而且可以同時顯 示一列的多種屬性值。mfc中使用clistctrl類來封裝列表控制項的各種操作。通 過呼叫bool create dword dwstyle,const rect rect,cwnd pparentwnd,uint ni...

MFC控制項的使用方法

ddx control的含義 mfc有所謂的資料交換和資料檢驗 ddx ddv ddx dialog data exchange 將對話方塊中的控制項對應到類的成員變數上,可以令控制項的內容一有改變就自動傳送到變數去,還可以借mfc提供的ddv設定欄位的合理範圍。如果對變數內容有任何 確認規則 的話...

sideBar控制項的使用方法

最近私下幫朋友做了個類似qq一樣的聊天工具,只是類似,功能少了n多 其中那個分組面板就是了sidebar這個控制項,但查了好久,網上都沒有詳細的介紹,在這裡簡單介紹一下吧 下面介紹一下這個控制項的屬性 imagelist 這個是繫結到imagelist控制項上,顯示頭像時就直接用到imagelist...