【C#】WinForm 教程 Label 控件:從基礎(chǔ)操作到高級(jí)應(yīng)用
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
前言Label一般用于顯示文本或者作為"按鈕使用",當(dāng)作為顯示文本使用時(shí),通過設(shè)置label的Text屬性實(shí)現(xiàn),當(dāng)作為“按鈕使用時(shí)”,在label的單擊事件下注冊(cè)事件即可,下面詳細(xì)介紹label的屬性以及事件: 一、屬性1、Name 屬性該屬性代表label類對(duì)象的名稱,通過該屬性可以獲取到該label對(duì)象,如下圖: 該label對(duì)象名稱為label1,當(dāng)然也可以更改為其他名稱 2、AllowDrop 屬性該屬性的值是指示控件是否接受用戶拖放文件的數(shù)據(jù),具體指某個(gè)文件的全路徑,具體操作過程以及代碼如下: ?
3、Anchor 屬性當(dāng)窗體的大小發(fā)生改變時(shí),label是否綁定父容器的邊緣(當(dāng)都不綁定時(shí),label隨著窗體大小變化發(fā)生無規(guī)則的變化),以及具體與父容器哪條邊的距離保持不變,下圖為topright時(shí)的程序運(yùn)行結(jié)果。 4、AutoEllipsis 屬性指示當(dāng)label中的文字超出label大小時(shí),是否在label的末尾顯示省略號(hào)…,如下圖: 以上設(shè)置autoEllipsis為true時(shí),autosize屬性一定要設(shè)置為false,否則由于label的大小隨著文本的增多自動(dòng)改變大小,autoellipsis屬性將會(huì)失效。 5、autosize 屬性當(dāng)改變label的文本內(nèi)容或者改變字體大小,字體樣式時(shí),label本省也跟著改變大小,如下圖: 6、backcolor 屬性改變背景顏色,如下圖: 7、borderstyle 屬性設(shè)置控件邊框的樣式,由于label的borderstyle的樣式不明顯,故這里用textbox舉例,可以看出borderstyle為none時(shí)沒有邊框,且無立體感,為fixedsingle時(shí)有黑色的邊框,為fixed3d時(shí),立體感非常強(qiáng),如下圖 8、CausesValidation 屬性該值設(shè)置為true時(shí),當(dāng)控件失去焦點(diǎn)時(shí)(控件焦點(diǎn)的執(zhí)行順序是Enter、GotFocus、Leave、Validating、Validated、LoseFocus),需要對(duì)控件進(jìn)行驗(yàn)證(這里要注意不能在主窗體構(gòu)造函數(shù)以及在Load事件中使控件獲取焦點(diǎn)focus方法或者判斷控件是否可以獲取焦點(diǎn)CanFocus屬性,這樣的操作是無效的。 關(guān)于何時(shí)可以對(duì)控件的焦點(diǎn)進(jìn)行操作,請(qǐng)看這篇文章窗體加載時(shí)構(gòu)造函數(shù)、load事件等執(zhí)行順序),經(jīng)過測(cè)試原文中OnGotFocus無法執(zhí)行,焦點(diǎn)操作在OnActivated方法開始以及之后都可以,如果不想重寫這些方法并且要實(shí)現(xiàn)在初始化時(shí)對(duì)控件焦點(diǎn)進(jìn)行控制,有兩種方法參考,第一種是在form的Activated事件中控制控件的焦點(diǎn),也可以另外開線程對(duì)控件焦點(diǎn)進(jìn)行操作,線程控件驗(yàn)證代碼和操作過程如下圖:
以上代碼在CausesValidation的值為true時(shí),控件焦點(diǎn)離開時(shí)執(zhí)行,初始化程序時(shí),讓label1獲取焦點(diǎn); gif圖片可以看出,如果在validating事件中,e.cancel=true時(shí),焦點(diǎn)的位置會(huì)保持不動(dòng),除非e.cancel=false,焦點(diǎn)才能順利的發(fā)生變化。 9、contextMenuStrip 屬性右鍵菜單,用于將菜單和某個(gè)控件綁定,當(dāng)右鍵單擊控件時(shí),彈出菜單,我們可以在菜單中編輯業(yè)務(wù)代碼,如下: 如果需要改變菜單彈出的位置,則可以在控件的MouseUp事件中show出菜單,代碼如下:
show方法中的第一個(gè)參數(shù)是菜單距離指定控件一定位置時(shí)顯示,第二個(gè)參數(shù)是菜單顯示時(shí)和指定控件相距的X,Y位置。 10、Cursor屬性該屬性指示當(dāng)窗體程序運(yùn)行后,鼠標(biāo)經(jīng)過控件時(shí),鼠標(biāo)光標(biāo)的形狀,如下圖: 閱讀原文:原文鏈接 該文章在 2025/5/14 9:14:15 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |