国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【W(wǎng)inForm詳細(xì)教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件

這篇具有很好參考價(jià)值的文章主要介紹了【W(wǎng)inForm詳細(xì)教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.MenuStrip

MenuStrip作為一個(gè)容器可以包含多個(gè)菜單項(xiàng)。MenuStrip 的重要屬性包括:

  • Name:菜單的名字
  • Dock:菜單的??课恢?/li>
  • Items:菜單項(xiàng)的集合

ToolStripMenuItem

ToolStripMenuItemMenuStrip 中的菜單項(xiàng),可以有以下屬性和功能:

  • ShortcutKeys:為菜單項(xiàng)設(shè)置快捷鍵,例如 Alt+F,Ctrl+N
  • DropDownItems:菜單項(xiàng)的子菜單集合
  • 圖標(biāo):菜單項(xiàng)可以通過(guò)關(guān)聯(lián) ImageList 控件來(lái)顯示圖標(biāo)

菜單項(xiàng)的響應(yīng)

菜單項(xiàng)可以注冊(cè) Click 事件來(lái)響應(yīng)用戶的點(diǎn)擊操作。有兩種方式來(lái)添加菜單項(xiàng)的響應(yīng):

  1. 手動(dòng)添加:在設(shè)計(jì)界面上手動(dòng)添加菜單項(xiàng),并為每個(gè)菜單項(xiàng)注冊(cè) Click 事件
  2. 代碼添加:在 Load 事件中通過(guò)代碼添加菜單項(xiàng),并為其注冊(cè) Click 事件

代碼示例

using System;
using System.Windows.Forms;

namespace WFFormUse
{
    public partial class FrmMenuStrip : Form
    {
        public FrmMenuStrip()
        {
            InitializeComponent();
        }

        private void FrmMenuStrip_Load(object sender, EventArgs e)
        {
            //代碼添加菜單項(xiàng)
            ToolStripMenuItem miStudent = new ToolStripMenuItem();
            miStudent.Name = "miStudent";
            miStudent.Text = "學(xué)生管理(&M)";
            //它下面還有子菜單 
            ToolStripMenuItem miAddStudent = new ToolStripMenuItem();
            miAddStudent.Name = "miAddStudent";
            miAddStudent.Text = "新增學(xué)生";
            miAddStudent.Click += MiAddStudent_Click;
            miStudent.DropDownItems.Add(miAddStudent);//添加子菜單

            StudentMenus.Items.Add(miStudent); //添加主菜單


        }

        private void MiAddStudent_Click(object sender, EventArgs e)
        {
            MForms.FrmAddStudent fAddStudent = new MForms.FrmAddStudent();
            fAddStudent.MdiParent = this;//設(shè)置當(dāng)前窗體的父窗體
            fAddStudent.Show();//Mdi容器不支持ShowDialog()
        }

        //退出系統(tǒng)
        private void miExit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
        //新增學(xué)生
        private void miAddStudent_Click(object sender, EventArgs e)
        {
            MForms.FrmAddStudent fAddStudent = new MForms.FrmAddStudent();
            fAddStudent.MdiParent = this;//設(shè)置當(dāng)前窗體的父窗體
            fAddStudent.Show();//Mdi容器不支持ShowDialog()
        }

        //新增班級(jí)
        private void miAddClass_Click(object sender, EventArgs e)
        {
            MForms.FrmAddClass fAddClass = new MForms.FrmAddClass();
            fAddClass.MdiParent = this;
            fAddClass.Show();
        }

        private void StudentMenus_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }
    }
}

c#winform中menustrip控件,Winform詳細(xì)教程,winform,WinForm,C#

2.ContextMenuStrip

ContextMenuStrip用于創(chuàng)建和顯示上下文菜單,也就是通常所說(shuō)的右鍵菜單。它通常與窗體或其他控件相關(guān)聯(lián),當(dāng)用戶在相關(guān)聯(lián)的控件上右擊時(shí),上下文菜單就會(huì)顯示出來(lái)。

屬性

ContextMenuStrip 的一些重要屬性包括:

  • Items:菜單項(xiàng)的集合,用于存放菜單項(xiàng)。
  • Name:菜單的名字。

除了這些,ContextMenuStrip 還有其他一些屬性,例如 BackColor、ForeColor、Font 等,用于設(shè)置菜單的背景色、前景色、字體等。

方法

  • Show:顯示上下文菜單。該方法有多個(gè)重載版本,可以指定顯示位置等參數(shù)。
  • Hide:隱藏上下文菜單。
  • Dispose:釋放 ContextMenuStrip 控件所使用的資源。

官方文檔:https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.forms.contextmenustrip?view=windowsdesktop-7.0&viewFallbackFrom=net-7.0

示例:

namespace WinFormsTest
{
    public partial class frmContextMenuStrip : Form
    {
        public frmContextMenuStrip()
        {
            InitializeComponent();
        }

        private void ContextMenuStrip_Load(object sender, EventArgs e)
        {

        }

        private void loginToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FrmUser fAddStudent = new FrmUser();
            fAddStudent.MdiParent = this;//設(shè)置當(dāng)前窗體的父窗體
            fAddStudent.Show();//Mdi容器不支持ShowDialog()
        }

        private void redToolStripMenuItem_Click(object sender, EventArgs e)
        {
            button2.BackColor = Color.Red;
        }

        private void greenToolStripMenuItem_Click(object sender, EventArgs e)
        {
            button2.BackColor = Color.Green;
        }

        private void 改字體顏色ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            button1.BackColor = Color.Green;
        }
    }
}

c#winform中menustrip控件,Winform詳細(xì)教程,winform,WinForm,C#

3.ToolStrip

ToolStrip 通常用于創(chuàng)建工具欄,以便用戶能夠快速訪問(wèn)常用的命令或功能。ToolStrip 可以包含多個(gè)不同類(lèi)型的項(xiàng),例如按鈕、標(biāo)簽、下拉按鈕等。

屬性

ToolStrip 的重要屬性包括:

  • Items:項(xiàng)的集合,用于存放 ToolStrip 中的各種項(xiàng)。
  • DisplayStyle:用于設(shè)置項(xiàng)中圖片和文本的顯示方式。

ToolStrip 中的項(xiàng)

ToolStrip 中可以包含以下類(lèi)型的項(xiàng):

  • ToolStripButton:按鈕,可以注冊(cè) Click 事件來(lái)響應(yīng)用戶的點(diǎn)擊操作。
  • ToolStripLabel:標(biāo)簽,也可以注冊(cè) Click 事件。
  • ToolStripSplitButton:拆分按鈕,包含一個(gè)按鈕部分和一個(gè)下拉部分,可以注冊(cè) ButtonClick 事件來(lái)響應(yīng)按鈕部分的點(diǎn)擊操作,也可以注冊(cè) Click 事件來(lái)響應(yīng)下拉項(xiàng)的點(diǎn)擊操作。
  • ToolStripDropDownButton:下拉按鈕,可以包含多個(gè)下拉項(xiàng),可以注冊(cè) DropDownItemClicked 事件來(lái)響應(yīng)下拉項(xiàng)的點(diǎn)擊操作。
  • ToolStripComboBox:下拉組合框,可以注冊(cè) SelectedIndexChanged 事件來(lái)響應(yīng)選中項(xiàng)的改變。
  • ToolStripTextBox:文本輸入框,可以注冊(cè) TextChanged 事件來(lái)響應(yīng)文本的改變。
  • ToolStripProgressBar:進(jìn)度條,通常不需要注冊(cè)事件。

示例

c#winform中menustrip控件,Winform詳細(xì)教程,winform,WinForm,C#

4.StatusStrip

StatusStrip控件是通常用于在窗口的底部顯示狀態(tài)信息、進(jìn)度條等。

常用屬性:

  • Dock: 控制StatusStrip的??课恢茫J(rèn)值為Bottom,即??吭诖翱诘牡撞?。
  • Items: 表示StatusStrip中包含的所有子控件的集合。

用途:

  • 顯示賬號(hào)信息。
  • 顯示角色信息。
  • 顯示操作位置信息。
  • 顯示進(jìn)度條。
  • 顯示版本信息。

示例:

namespace WinFormsTest
{
    public partial class frmStatusStrip : Form
    {
        public frmStatusStrip()
        {
            InitializeComponent();
        }
        private void frmStatusStrip_Load(object sender, EventArgs e)
        {
            // 創(chuàng)建StatusStrip控件
            StatusStrip statusStrip = new StatusStrip();
            statusStrip.Dock = DockStyle.Bottom;
            // 添加賬號(hào)信息
            ToolStripStatusLabel accountLabel = new ToolStripStatusLabel();
            accountLabel.Text = "賬號(hào): user1";
            statusStrip.Items.Add(accountLabel);
            // 添加角色信息
            ToolStripStatusLabel roleLabel = new ToolStripStatusLabel();
            roleLabel.Text = "角色: 管理員";
            statusStrip.Items.Add(roleLabel);
            // 添加操作位置信息
            ToolStripStatusLabel locationLabel = new ToolStripStatusLabel();
            locationLabel.Text = "操作位置: 主界面";
            statusStrip.Items.Add(locationLabel);
            // 添加進(jìn)度條
            ToolStripProgressBar progressBar = new ToolStripProgressBar();
            progressBar.Value = 50;
            statusStrip.Items.Add(progressBar);
            // 添加版本信息
            ToolStripStatusLabel versionLabel = new ToolStripStatusLabel();
            versionLabel.Text = "版本: v1.0";
            statusStrip.Items.Add(versionLabel);
            // 將StatusStrip控件添加到窗口的Controls集合中
            this.Controls.Add(statusStrip);
        }
    }
}

c#winform中menustrip控件,Winform詳細(xì)教程,winform,WinForm,C#

【W(wǎng)inForm詳細(xì)教程】源代碼獲取方式

c#winform中menustrip控件,Winform詳細(xì)教程,winform,WinForm,C#

精彩推薦:
【C#進(jìn)階一】C#中的數(shù)組(Array)、集合(ArrayList,Queue,Stack, HashList)、List<T>、字典(Dictionary<K,T>)和雙向鏈表LinkedList
【C#進(jìn)階八】C#中的序列化與反序列化下(二進(jìn)制序列化、XML序列化及JSON序列化)

【C#進(jìn)階】C#語(yǔ)法中一些常用知識(shí)點(diǎn)總結(jié)
【W(wǎng)inForm詳細(xì)教程一】WinForm中的窗體、Label、TextBox及Button控件、RadioButton和CheckBox、ListBox
【W(wǎng)inForm詳細(xì)教程三】WinForm中的NumericUpDown、PictureBox、RichTextBox及三種Timer控件
【W(wǎng)inForm詳細(xì)教程四】WinForm中的ProgressBar 、ImageList和ListView控件

【C#進(jìn)階】C#中的委托、事件、回調(diào)函數(shù)、匿名函數(shù)和lambda表達(dá)式
希望有所幫助,同時(shí)歡迎關(guān)注我,后面將更新更多相關(guān)內(nèi)容!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-766499.html

到了這里,關(guān)于【W(wǎng)inForm詳細(xì)教程五】WinForm中的MenuStrip 、ContextMenuStrip 、ToolStrip、StatusStrip控件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#Windows窗體設(shè)計(jì)之ContextMenuStrip(鼠標(biāo)右擊菜單)的用法

    C#Windows窗體設(shè)計(jì)之ContextMenuStrip(鼠標(biāo)右擊菜單)的用法

    摘要:Winform開(kāi)發(fā)進(jìn)階之ContextMenuStrip,以自身開(kāi)發(fā)經(jīng)驗(yàn)講解ContextMenuStrip的具體用法。 編程語(yǔ)言:C# 編程環(huán)境:Visual Studio 2019 ????????有沒(méi)有人跟小編一樣,想給控件加入鼠標(biāo)右擊菜單,但點(diǎn)到屬性框發(fā)現(xiàn)...... ????????Oh我的天,這居然是無(wú),那到底要怎樣添加鼠標(biāo)右擊

    2024年02月09日
    瀏覽(16)
  • 「C#」異步編程玩法筆記-WinForm中的常見(jiàn)問(wèn)題

    「C#」異步編程玩法筆記-WinForm中的常見(jiàn)問(wèn)題

    目錄 1、異步更新界面 1.1、問(wèn)題 1.2、解決問(wèn)題 1.3、AsyncOperationManager和AsyncOperation 1.4、Invoke、BeginInvoke、EndInvoke及InvokeRequired Invoke InvokeRequired BeginInvoke EndInvoke 2、死鎖 2.1、問(wèn)題 2.2、 解決方法 2.2.1、不要await 2.2.2、用await代替Wait()/Result 2.2.3、使用新的異步方法中轉(zhuǎn) 2.2.4、Config

    2024年02月01日
    瀏覽(29)
  • C#Winform中的DataGridView的自動(dòng)調(diào)整列寬設(shè)置

    C#Winform中的DataGridView的自動(dòng)調(diào)整列寬設(shè)置屬性為AutoSizeColumnMode 的枚舉值如下: 1、AllCells 調(diào)整列寬,以適合該列中的所有單元格的內(nèi)容,包括標(biāo)題單元格。?? 2、AllCellsExceptHeader 調(diào)整列寬,以適合該列中的所有單元格的內(nèi)容,不包括標(biāo)題單元格。?? 3、ColumnHeader 調(diào)整列寬,以

    2024年02月13日
    瀏覽(20)
  • chatgpt賦能python:Title:Python編程中的空格怎么用?詳細(xì)教程!

    Title: Python編程中的空格怎么用?詳細(xì)教程! Introduction: Python編程的空格使用一直是令人困惑的話題之一,但它卻是Python語(yǔ)言中非常重要的一部分??崭裨赑ython程序中用來(lái)表示代碼塊的開(kāi)始和結(jié)束,因此不同的空格使用方式可能會(huì)導(dǎo)致程序運(yùn)行結(jié)果的不同。所以,對(duì)于Python程序

    2024年02月11日
    瀏覽(22)
  • 在Winform系統(tǒng)開(kāi)發(fā)中,對(duì)表格列表中的內(nèi)容進(jìn)行分組展示

    在Winform系統(tǒng)開(kāi)發(fā)中,對(duì)表格列表中的內(nèi)容進(jìn)行分組展示

    在我們開(kāi)發(fā)Winform界面的時(shí)候,有時(shí)候會(huì)遇到需要對(duì)一些字段進(jìn)行一些匯總的管理,如果在列表中能夠?qū)Ρ砀窳斜碇械膬?nèi)容進(jìn)行分組展示,將比較符合我們的預(yù)期,本篇隨筆介紹在Winform開(kāi)發(fā)中如何利用DevExpress的GridView實(shí)現(xiàn)該功能。 我們來(lái)以ERP系統(tǒng)中的一個(gè)原料表格來(lái)介紹我們

    2024年01月18日
    瀏覽(24)
  • Log4net在.Net Winform項(xiàng)目中的使用

    Log4net在.Net Winform項(xiàng)目中的使用

    Log4net是一個(gè)流行的日志記錄工具,可以幫助開(kāi)發(fā)人員在應(yīng)用程序中實(shí)現(xiàn)高效的日志記錄。本文將提供一個(gè)詳細(xì)的分步驟示例,來(lái)幫助您在.Net Winform項(xiàng)目中使用Log4net。 打開(kāi)Visual Studio工具。 選擇您的.Net Winform項(xiàng)目,并右擊選擇“管理NuGet程序包”。 在NuGet程序包管理器中搜索并

    2024年02月12日
    瀏覽(29)
  • 界面控件DevExpress WinForm中文教程 - 如何應(yīng)用Windows 11 UI?

    界面控件DevExpress WinForm中文教程 - 如何應(yīng)用Windows 11 UI?

    DevExpress WinForm擁有180+組件和UI庫(kù),能為 Windows Forms 平臺(tái)創(chuàng)建具有影響力的業(yè)務(wù)解決方案。 DevExpress WinForm 能完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序,無(wú)論是Office風(fēng)格的界面,還是分析處理大批量的業(yè)務(wù)數(shù)據(jù),它都能輕松勝任! DevExpress WinForm組件允許開(kāi)發(fā)人員輕松地引入受

    2024年02月08日
    瀏覽(24)
  • net中winform教程 瀏覽器控件,還是微軟的WebView2最好用

    如果想在Winform項(xiàng)目中使用瀏覽器控件,可能想到的第一個(gè)控件就是微軟自帶的WebBrowser,可這個(gè)不爭(zhēng)氣的家伙,從出現(xiàn)到現(xiàn)在,沒(méi)有一丁點(diǎn)的升級(jí),即使身為Net程序員,也不得不對(duì)它豎起了中指。不過(guò),好在微軟迷途知返,提供了升級(jí)控件,才算擺平。不然讓Google的Cef控件搶

    2024年02月11日
    瀏覽(28)
  • 【python plotly庫(kù)介紹】從視覺(jué)到洞見(jiàn):桑基圖在業(yè)務(wù)分析中的應(yīng)用【保姆級(jí)教程過(guò)于詳細(xì)珍藏版】

    【python plotly庫(kù)介紹】從視覺(jué)到洞見(jiàn):?;鶊D在業(yè)務(wù)分析中的應(yīng)用【保姆級(jí)教程過(guò)于詳細(xì)珍藏版】

    ???作者介紹:10年大廠數(shù)據(jù)經(jīng)營(yíng)分析經(jīng)驗(yàn),現(xiàn)任大廠數(shù)據(jù)部門(mén)負(fù)責(zé)人。 會(huì)一些的技術(shù):數(shù)據(jù)分析、算法、SQL、大數(shù)據(jù)相關(guān)、python 歡迎加入社區(qū):碼上找工作 作者專(zhuān)欄每日更新: LeetCode解鎖1000題: 打怪升級(jí)之旅 python數(shù)據(jù)分析可視化:企業(yè)實(shí)戰(zhàn)案例 備注說(shuō)明:方便大家閱讀

    2024年04月17日
    瀏覽(20)
  • 【入門(mén)級(jí)圖文教程】在Visual Studio中創(chuàng)建自定義Winform控件庫(kù)并在其他解決方案中引用

    【入門(mén)級(jí)圖文教程】在Visual Studio中創(chuàng)建自定義Winform控件庫(kù)并在其他解決方案中引用

    目錄 本教程使用到的相關(guān)軟件或產(chǎn)品: 教程正文: ????????創(chuàng)建用戶控件庫(kù): ????????添加自定義控件項(xiàng): ????????在其他解決方案中引用: Windows 10 專(zhuān)業(yè)版? ? ? ? 10.0.19044 Microsoft Visual Studio Community 2022 (64 位)? 版本17.3.2 「.NET 桌面開(kāi)發(fā)」工作負(fù)荷(在開(kāi)始菜單

    2024年02月10日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包