超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【C#】WinForm 教程 Label 控件:從基礎(chǔ)操作到高級(jí)應(yīng)用

admin
2025年5月13日 23:4 本文熱度 34

前言

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è)文件的全路徑,具體操作過程以及代碼如下:

?

private void label1_DragOver(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.Copy;
    Console.WriteLine(1);
}
private void label1_DragDrop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        label1.Text = ((string[])e.Data.GetData(DataFormats.FileDrop))[0];
    }
}

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)證代碼和操作過程如下圖:

private void label1_Validating(object sender, CancelEventArgs e)
{
    if (((Label)sender).Text == string.Empty)
    {
        Console.WriteLine("不能為空");
        e.Cancel = true;
    }
}
 private void Form1_Load(object sender, EventArgs e)
{
    Thread thread1 = new Thread(UpdateUi);
    thread1.IsBackground = true;
    thread1.Start();
}
private void UpdateUi()
{
    this.Invoke(new Action (()=>label1 .Focus ())); 
}

以上代碼在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出菜單,代碼如下:

private void label1_MouseUp(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Right)
    {
        //this.label1.ContextMenuStrip.Show(this, new Point(label1.Location.X, label1.Location.Y));
        this.label1.ContextMenuStrip.Show(this.label1, new Point(label1.Location.X, label1.Location.Y));
    }
}

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)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved