C#学习笔记(十四):StatusBar控件
生活随笔
收集整理的這篇文章主要介紹了
C#学习笔记(十四):StatusBar控件
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
? 狀態(tài)欄控件StatusBar<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> StatusBar的一些常用屬性:
StatusBar的常用事件: DrawItem——在設(shè)置了OwnerDraw樣式的面板需要重新繪制時(shí),引發(fā)該事件。如果要自己繪制面板的內(nèi)容,必須訂閱這個(gè)事件。 PanelClick——在單擊面板時(shí)發(fā)生。
| 名稱 | 可用性 | 描述 |
| BackgroundImage | 讀寫 | 可以給狀態(tài)欄賦予一個(gè)圖像,顯示在背景上。 |
| Panels | 只讀 | 這是狀態(tài)欄上的面板集合。使用這個(gè)集合可以添加和刪除面板 |
| ShowPanels | 讀寫 | 如果要顯示面板,這個(gè)屬性必須設(shè)置為true |
| Text | 讀寫 | 如果不使用面板,這個(gè)屬性就存儲(chǔ)顯示在狀態(tài)欄中的文本 |
?
狀態(tài)欄中的每個(gè)面板都是StatusBarPanel類的一個(gè)實(shí)例。這個(gè)類包含Panels集合中所有面板的信息。這些信息可以是簡單的文本和文本隊(duì)列,也可以是要顯示的圖標(biāo)和面板的樣式。 如果要自己繪制面板,必須把面板的Style屬性這是為OwnerDraw,并處理StatusBar的DrawItem事件。?
要區(qū)別鼠標(biāo)點(diǎn)擊的是StatusBar中哪一個(gè)Panel,可以通過訂閱StatusBar控件的StatusBarPanelClickEventHandler事件來實(shí)現(xiàn): ??????? private void statusBar1_PanelClick(object sender, StatusBarPanelClickEventArgs e) ??????? { ??????????? if(e.StatusBarPanel == statusBar1.Panels[3]) ??????????? { ??????????????? MessageBox.Show("Panel3"); ??????????? } ??????????? if(e.StatusBarPanel == statusBar1.Panels[2]) ??????????? { ??????? ??????? MessageBox.Show("Panel2"); ??????????? } ??????? }轉(zhuǎn)載于:https://blog.51cto.com/bearstudyhard/298079
總結(jié)
以上是生活随笔為你收集整理的C#学习笔记(十四):StatusBar控件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [转]不找情人的七种理由(献给已婚的男人
- 下一篇: Microsoft PHP.Net ?