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

【C#】【W(wǎng)inForm】MDI窗體

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

MDI窗體的相關(guān)學(xué)習(xí)使用

1、設(shè)置MDI父窗體

【C#】【W(wǎng)inForm】MDI窗體

?在屬性中找到IsMdiContainer選項(xiàng),設(shè)置為True

2、添加MDI子窗體,在項(xiàng)目中依次選擇添加->窗體,然后一直默認(rèn)即可

【C#】【W(wǎng)inForm】MDI窗體

?添加后的項(xiàng)目目錄(Form1為父窗口,F(xiàn)orm2、Form3為子窗口)

【C#】【W(wǎng)inForm】MDI窗體

?3、在Form1.cs中,創(chuàng)建對(duì)應(yīng)MDI子窗口的對(duì)象并調(diào)用顯示出來(lái)

 1 namespace WindowsFormsApp1
 2 {
 3     public partial class Form1 : Form
 4     {
 5         public Form1()
 6         {
 7             InitializeComponent();
 8         }
 9 
10         private void Form1_Load(object sender, EventArgs e)
11         {
12             Form form2 = new Form2();
13             form2.Show();
14             form2.MdiParent = this;
15             Form form3 = new Form3();
16             form3.Show();
17             form3.MdiParent = this;
18         }
19     }
20 }

保存運(yùn)行后即可顯示出所有子窗口。

?

4、將子窗口按照特定方式排列顯示

所需控件(菜單和工具欄 -> Menu Strip)

在設(shè)計(jì)界面依次添加Items

【C#】【W(wǎng)inForm】MDI窗體

?將每個(gè)Items都雙擊依次,然后在Form1.cs文件中添加如下代碼:

        private void 水平排列ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.TileVertical);
        }

        private void 層疊排列ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LayoutMdi(MdiLayout.Cascade);
        }

完整Form1.cs代碼:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 
11 namespace WindowsFormsApp1
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19 
20         private void Form1_Load(object sender, EventArgs e)
21         {
22             Form form2 = new Form2();
23             form2.Show();
24             form2.MdiParent = this;
25             Form form3 = new Form3();
26             form3.Show();
27             form3.MdiParent = this;
28         }
29 
30         private void 水平排列ToolStripMenuItem_Click(object sender, EventArgs e)
31         {
32             LayoutMdi(MdiLayout.TileHorizontal);
33         }
34 
35         private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e)
36         {
37             LayoutMdi(MdiLayout.TileVertical);
38         }
39 
40         private void 層疊排列ToolStripMenuItem_Click(object sender, EventArgs e)
41         {
42             LayoutMdi(MdiLayout.Cascade);
43         }
44     }
45 }

?

?

關(guān)于? Form.cs  Form1.Designer.cs  Form1.cs[設(shè)計(jì)]? 這三個(gè)文件的作用:

Form1.cs[設(shè)計(jì)]為前端界面設(shè)計(jì)器,和QT中的Designer相同,通過(guò)圖形化界面設(shè)計(jì)應(yīng)用的展示效果,簡(jiǎn)化前端的工作量。

Form1.Designer.cs則是通過(guò)設(shè)計(jì)器設(shè)置后的界面后,同步生成對(duì)應(yīng)的前端代碼存放文件,主要用于定義窗體的布局、控件的位置和屬性等

Form.cs則是用于后端業(yè)務(wù)處理,實(shí)現(xiàn)復(fù)雜的邏輯和功能,包含了窗體類的代碼邏輯,例如控件的初始化、事件處理等。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-711337.html

到了這里,關(guān)于【C#】【W(wǎng)inForm】MDI窗體的文章就介紹完了。如果您還想了解更多內(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# Winform 多進(jìn)程窗體間傳值->SendMessage()

    在 C# 的 Windows Forms 中,使用 Windows API 的 SendMessage 方法可以實(shí)現(xiàn)窗口間的消息通傳遞,當(dāng)然也可以在不同的進(jìn)程之間發(fā)送消息。接下來(lái),我將為您提供一個(gè)基本的示例,演示如何使用 SendMessage 以及如何重寫 WndProc 方法來(lái)接收并處理消息。 首先,你需要添加對(duì)Windows API的引用:

    2024年02月14日
    瀏覽(22)
  • C# winform usercontrol控件跟隨主窗體實(shí)現(xiàn)自動(dòng)大小

    C# winform usercontrol控件跟隨主窗體實(shí)現(xiàn)自動(dòng)大小

    usercontrol控件跟隨主窗體實(shí)現(xiàn)自動(dòng)大小 今天是跟著嘩哩嘩哩大學(xué)學(xué)習(xí)C的第N天,但是是學(xué)習(xí)usercontrol的第一天。 第一天遇到的問(wèn)題就是如何將usercontrol的大小跟隨主窗體的一起變大變小。視頻中教得很詳細(xì),首先是將usercontrol控件實(shí)例化,接著就是設(shè)置usercontrol的dock屬性為fil

    2024年02月12日
    瀏覽(24)
  • C#在winForm窗體中添加一個(gè)可以自由拖動(dòng)的控件

    C#在winForm窗體中添加一個(gè)可以自由拖動(dòng)的控件

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 文章目錄 目錄 文章目錄 一、實(shí)現(xiàn)步驟 1.創(chuàng)建一個(gè)新的Windows窗體項(xiàng)目 2.添加控件如圖 3.代碼部分 總結(jié) textBox1=鼠標(biāo)在需要拖動(dòng)的控件中的坐標(biāo) X 值 textBox2=鼠標(biāo)在需要拖動(dòng)的控件中的坐標(biāo) Y 值 textBox3=需要

    2024年01月19日
    瀏覽(33)
  • MDI窗體不重復(fù)打開(kāi)同一個(gè)子窗體

    MDI窗體不重復(fù)打開(kāi)同一個(gè)子窗體

    內(nèi)容來(lái)自于零基礎(chǔ)學(xué)習(xí)c#,很不錯(cuò)的一本書(shū)。推薦購(gòu)買。 ?特此記錄 anlog 2023年4月6日

    2023年04月09日
    瀏覽(15)
  • C# winform窗體UI美化后實(shí)現(xiàn)最大化、最小化、還原、關(guān)閉、窗體移動(dòng)等等-2023/1/11

    在做winform窗體UI美化時(shí),一般都需要將窗體的FormBorderStyle屬性設(shè)為None,之后窗體就會(huì)沒(méi)有最上面的標(biāo)題欄,然后按照UI進(jìn)行界面的設(shè)計(jì)。美化的代價(jià)就是窗體本來(lái)標(biāo)題欄的相關(guān)操作,例如雙擊自動(dòng)最大化,再次雙擊又恢復(fù)正常大小,以及上窗體關(guān)閉、最小化等功能就都需要自

    2024年02月08日
    瀏覽(28)
  • C#實(shí)例:多功能Windows窗體應(yīng)用程序Helloworld_WinForm

    C#實(shí)例:多功能Windows窗體應(yīng)用程序Helloworld_WinForm

    有了創(chuàng)建一個(gè)Windows窗體應(yīng)用程序的經(jīng)驗(yàn),就可以開(kāi)始嘗試運(yùn)用更多的控件實(shí)現(xiàn)更多豐富的功能界面。以下分享我基于項(xiàng)目Helloworld_WinForm 使用常用C#Windows窗體控件 實(shí)現(xiàn)一些小功能。 每一節(jié)標(biāo)題為所用到的控件,全文以實(shí)際制作過(guò)程為序編制。 1、創(chuàng)建窗體Form 項(xiàng)目創(chuàng)建時(shí)會(huì)默

    2024年02月04日
    瀏覽(26)
  • C#:如何用VS開(kāi)啟人生中第一個(gè)Windows窗體應(yīng)用程序(Winform)?

    C#:如何用VS開(kāi)啟人生中第一個(gè)Windows窗體應(yīng)用程序(Winform)?

    摘要:Windows窗體應(yīng)用程序(Winform,下文以此指代)既能有效、直觀地設(shè)計(jì)Windows窗體界面,又支持內(nèi)部邏輯的編寫。那么,對(duì)于C#初學(xué)者來(lái)說(shuō),如何開(kāi)啟第一個(gè)Winform程序呢? ?? 編程語(yǔ)言:C# 編程環(huán)境:Visual Studio 2019 目錄 步驟 每篇寄語(yǔ) ? ? ? ? 1、點(diǎn)擊桌面Visual Studio 2019圖

    2024年02月09日
    瀏覽(55)
  • C#學(xué)習(xí)相關(guān)系列之多線程(七)---Task的相關(guān)屬性用法

    C#學(xué)習(xí)相關(guān)系列之多線程(七)---Task的相關(guān)屬性用法

    任務(wù)是 架構(gòu)在線程之上 的,任務(wù)最終的執(zhí)行還是要給到線程去執(zhí)行的。 任務(wù)和線程之間不是一對(duì)一的關(guān)系,任務(wù)更像線程池,任務(wù)相比線程池有很小的開(kāi)銷和精確的控制。 (總的來(lái)說(shuō)Task的用法更為先進(jìn),在多線程的時(shí)候應(yīng)該優(yōu)先考慮Task) 1. status 當(dāng)前狀態(tài)類屬性(較多)? C

    2024年02月06日
    瀏覽(18)
  • C# winform使用scottplot圖表控件快速入門設(shè)置XY軸縮放

    C# winform使用scottplot圖表控件快速入門設(shè)置XY軸縮放

    Hello大家好我是開(kāi)箱測(cè)評(píng)小汪,在C#項(xiàng)目開(kāi)發(fā)中使用圖表控件,有時(shí)候我們希望放大或縮小圖表控件來(lái)看數(shù)據(jù)細(xì)節(jié)和整體數(shù)據(jù)情況。所有本期課程將帶介紹Scottplot圖表控件如何來(lái)實(shí)現(xiàn)這個(gè)功能。 ? 本期課程的要達(dá)到的目的: 設(shè)置鼠標(biāo)管輪縮放進(jìn)行縮放 設(shè)置鼠標(biāo)右鍵長(zhǎng)按進(jìn)行拖

    2024年02月15日
    瀏覽(66)
  • 【W(wǎng)inform學(xué)習(xí)筆記(八)】通過(guò)委托實(shí)現(xiàn)跨窗體傳值

    【W(wǎng)inform學(xué)習(xí)筆記(八)】通過(guò)委托實(shí)現(xiàn)跨窗體傳值

    在本文中主要介紹 如何通過(guò)委托實(shí)現(xiàn)跨窗體傳值,并以簡(jiǎn)單的示例進(jìn)行展示。 委托 :委托是方法的抽象,與類一樣是一種用戶自定義類型,存儲(chǔ)的是一系列具有相同簽名和返回類型的方法的地址。調(diào)用委托的時(shí)候,委托包含的所有方法將被執(zhí)行; 委托類型聲明 :委托是類

    2024年02月11日
    瀏覽(18)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包