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...