【13】C# 窗體應用WinForm——.NET Framework、WinForm、工程創建、工具箱簡介、窗體屬性及創建

文章目錄

  • 1. WinForm工程創建 及 界面介紹
    • 1.1 WinForm工程創建
    • 1.2 窗體 Form1.cs “查看代碼”
    • 1.3 打開窗體設計器
  • 2. 工具箱
  • 3. 窗體屬性及創建
    • 3.1 窗體屬性
    • 3.2 實例:創建一個新窗體
      • 3.2.1 添加新Windows窗體
      • 3.2.2 窗體屬性配置
      • 3.2.3 設置該窗體為啟動窗體

  • WinForm 是 Windows Form 的簡稱,是基于 .NET Framework 平臺的客戶端(PC軟件)開發技術,是 C# 語言中的一個重要應用。

  • .NET 提供了大量 Windows 風格的控件和事件,可以直接拿來使用。

  • 本專欄內容按照標題序號逐漸深入的,如有不懂的基礎問題,可看前面教程

1. WinForm工程創建 及 界面介紹

1.1 WinForm工程創建

Visual Studio中新建項目 - 選擇 Windows窗體應用(.NET Framework)
在這里插入圖片描述
在這里插入圖片描述

在每一個 Windows 窗體應用程序的項目文件夾中,都會有一個默認的窗體框架代碼文件 Form1.cs 和 窗體代碼文件 Program.cs ,其包含了工程的起始代碼框架.

注:
每一個 Windows 窗體應用程序在運行時僅能指定一個啟動窗體,
設置啟動窗體的方式是在項目的 Program.cs 文件中的main函數中指定。
Application.Run(new Form1());//設置WinForm的啟動窗體,括號內改為要啟動的窗體名,如Form1

在這里插入圖片描述

  • 新建WinForm工程后,Program.cs 中的默認代碼框架為:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WinFormTset // 項目名
{static class Program{/// <summary>/// 應用程序的主入口點。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles(); // 配置程序樣式Application.SetCompatibleTextRenderingDefault(false); // 配置控件參數Application.Run(new Form1()); // 啟動WinForm程序的啟動窗體 Form1}}
}

1.2 窗體 Form1.cs “查看代碼”

雙擊 Form1.cs 彈出 Form1窗口;

在窗體設計器界面右擊任意地方,選擇 “查看代碼” ,即可進入代碼編輯界面;
在這里插入圖片描述

在這里插入圖片描述

1.3 打開窗體設計器

在代碼中右擊 - 查看設計器,即可打開窗體設計器。

在這里插入圖片描述
在這里插入圖片描述

2. 工具箱

菜單欄 - 視圖 - 工具箱(快捷鍵:Ctrl +Alt +X),可查看可用的控件,

若工具箱無控件,在工具箱窗口 右擊 選擇”顯示全部“。
在這里插入圖片描述

在這里插入圖片描述

在右鍵菜單中選擇“選擇項”命令,彈出如下圖所示的對話框

在這里插入圖片描述
在該對話框中列出了不同組件中所帶的控件,如果需要在工具箱中添加,直接選中相應組件名稱前的復選框即可。

如果需要添加外部的控件,則單擊“瀏覽”按鈕,找到相應控件的 .dll 或 .exe 程序添加即可。

3. 窗體屬性及創建

3.1 窗體屬性

在 Windows 窗體應用程序中右擊窗體或控件,在彈出的右鍵菜單中 選擇“屬性”命令,彈出如下圖所示的屬性面板。
在這里插入圖片描述

在這里插入圖片描述
窗體的常用屬性如下:

事件作用
Name窗體/空間的名稱
WindowState獲取或設置窗體的窗口狀態,取值有3種,即Normal(正常)、Minimized(最小化)、Maximized(最大化),默認為 Normal,即正常顯示
StartPosition獲取或設置窗體運行時的起始位置,取值有 5 種,即 Manual(窗體位置由 Location 屬性決定)、CenterScreen(屏幕居中)、WindowsDefaultLocation( Windows 默認位置)、WindowsDefaultBounds(Windows 默認位置,邊界由 Windows 決定)、CenterParent(在父窗體中居中),默認為 WindowsDefaultLocation
Text窗口標題欄中的文字
MaximizeBox獲取或設置窗體標題欄右上角是否有最大化按鈕,默認為 True
MinimizeBox獲取或設置窗體標題欄右上角是否有最小化按鈕,默認為 True
BackColor獲取或設置窗體的背景色
BackgroundImage獲取或設置窗體的背景圖像
BackgroundImageLayout獲取或設置圖像布局,取值有 5 種,即 None(圖片居左顯示)、Tile(圖像重復,默認值)、Stretch(拉伸)、Center(居中)、Zoom(按比例放大到合適大小)
Enabled獲取或設置窗體是否可用
Font獲取或設置窗體上文字的字體
ForeColor獲取或設置窗體上文字的顏色
Icon獲取或設置窗體上顯示的圖標

3.2 實例:創建一個新窗體

3.2.1 添加新Windows窗體

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

3.2.2 窗體屬性配置

在窗體屬性框內進行如下配置,在配置Backgroundimage時選擇”本低資源“ - 導入指定窗體背景圖片

屬性屬性
NameTestForm
StartPositionCenterScreen
Text第一個窗體
MaximizeBoxFalse
MinimizeBoxFalse
Backgroundimage導入指定背景圖片
BackgroundlmageLayoutStretch
Size265, 347(可調整)

3.2.3 設置該窗體為啟動窗體

將 Program.cs中的 Application.Run(new Form1()); 的Form1()改為要啟動的窗體名稱,這里改為 Form2()
在這里插入圖片描述
運行測試,
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/93530.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/93530.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/93530.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論文閱讀-IGEV

文章目錄1 概述2 模塊2.1 總體說明2.2 特征抽取器2.3 CGEV2.4 基于Conv-GRU的更新算子2.5 空間上采樣2.6 損失函數3 效果參考文獻1 概述 在雙目深度估計中&#xff0c;有一類是基于3D卷積的方法&#xff0c;代表就是PSMNet&#xff0c;它應用 3D 卷積編碼器-解碼器來聚合和正則…

[2025CVPR-圖象分類方向]SPARC:用于視覺語言模型中零樣本多標簽識別的分數提示和自適應融合

1. ?背景與問題定義? 視覺語言模型&#xff08;如CLIP&#xff09;在單標簽識別中表現出色&#xff0c;但在零樣本多標簽識別&#xff08;MLR&#xff09;任務中表現不佳。MLR要求模型識別圖像中多個對象&#xff08;例如&#xff0c;圖像包含“貓”和“沙發”&#xff09;&…

2025創始人IP如何破局?

內容持續更新卻無人點贊&#xff0c;課程精心打磨卻無人報名&#xff0c;直播賣力講解卻無人停留 —— 明明有內容、有經驗、有成果&#xff0c;卻始終難以打動用戶。問題的核心&#xff0c;或許在于你尚未打造出真正的 “創始人IP”。?一、創始人IP&#xff1a;不止標簽&…

告別配置混亂!Spring Boot 中 Properties 與 YAML 的深度解析與最佳實踐

一、Spring配置文件 1.1、什么是Spring配置 Spring配置指的是在Spring框架中定義和管理應用程序組件&#xff08;如Bean&#xff09;及其依賴關系的過程 作用&#xff1a; 配置文件主要用于解決硬編碼問題&#xff0c;它將可能變更的信息集中存放。程序啟動時&#xff0c;會從…

無人機噴灑系統技術要點與難點解析

一、 模塊運行方式1. 任務規劃與加載模塊&#xff1a;輸入&#xff1a;農田邊界、障礙物信息、作物類型、病蟲害信息、所需噴灑量、天氣條件。運行&#xff1a;利用地面站軟件或移動APP&#xff0c;規劃最優飛行路徑&#xff0c;設定飛行高度、速度、噴灑參數、作業區域。將規…

mongodb源代碼分析createCollection命令創建Collection流程分析

MongoDB 提供兩種方式創建集合&#xff1a;隱式創建 和 顯式創建。方式 1&#xff1a;隱式創建&#xff08;推薦&#xff09;當你向不存在的集合中插入文檔時&#xff0c;MongoDB 會自動創建該集合。示例在 db中隱式創建 users 集合&#xff1a;javascriptdb.users.insertOne({…

c++注意點(13)----設計模式(抽象工廠)

創建型模式抽象工廠模式&#xff08;Abstract Factory Pattern&#xff09;是一種創建型設計模式&#xff0c;它提供一個接口&#xff0c;用于創建一系列相關或相互依賴的對象&#xff0c;而無需指定它們具體的類。簡單說&#xff0c;它就像一個 "超級工廠"&#xff…

【大語言模型入門】—— Transformer 如何工作:Transformer 架構的詳細探索

Transformer 如何工作&#xff1a;Transformer 架構的詳細探索Transformer 如何工作&#xff1a;Transformer 架構的詳細探索什么是 Transformer&#xff1f;什么是 Transformer 模型&#xff1f;歷史背景從 RNN 模型&#xff08;如 LSTM&#xff09;到 Transformer 模型在 NLP…

iOS安全和逆向系列教程 第20篇:Objective-C運行時機制深度解析與Hook技術

iOS安全和逆向系列教程 第20篇:Objective-C運行時機制深度解析與Hook技術 引言 在上一篇文章中,我們深入學習了ARM64匯編語言的基礎知識,掌握了從寄存器操作到指令分析的完整技能體系。現在,我們將把這些底層知識與iOS應用的高層邏輯聯系起來,深入探討Objective-C運行時…

IDEA中全局搜索快捷鍵Ctrl+Shift+F為何失靈?探尋原因與修復指南

在軟件開發中&#xff0c;高效地查找和管理代碼是提升生產力的關鍵。IntelliJ IDEA&#xff0c;作為一款功能強大的集成開發環境&#xff08;IDE&#xff09;&#xff0c;提供了豐富的搜索功能&#xff0c;幫助開發者迅速定位代碼、資源、甚至是IDE功能本身。 在 IntelliJ IDE…

【學習筆記】Lean4 定理證明 ing

文章目錄概述Lean4 定理證明初探示例&#xff1a;證明 1 1 2示例&#xff1a;證明 2 * (x y) 2 * x 2 * yLean4 定理證明基礎命題與定理命題&#xff08;Proposition&#xff09;定理&#xff08;Theorem&#xff09;量詞策略概述 Lean證明是指在Lean環境中&#xff0c;通…

墨者:SQL注入漏洞測試(HTTP頭注入)

墨者學院&#xff1a;SQL注入漏洞測試(HTTP頭注入)&#x1f680; 1. 什么是HTTP頭注入&#xff1f;&#x1f50d; HTTP頭注入是指攻擊者通過篡改HTTP請求頭部的字段&#xff08;如User-Agent、Referer、Cookie、Host等&#xff09;&#xff0c;將惡意SQL代碼插入到后端數據庫查…

linux_前臺,后臺進程

*在用戶訪問端口時&#xff0c;操作系統會形成對應的session,在其的內部進一步形成bash等進程 *一個會話只有一個前臺進程&#xff0c;可以有多個后臺進程&#xff0c;前臺與后臺進程的區別在于誰擁有鍵盤的使用權*前臺與后臺進程都可以訪問顯示器但是后臺無法訪問標準輸入獲取…

spring data mongodb 入門使用手冊

<!--pom.xml引入依賴--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>文檔映射類Student.java import lombok.Data; import lombok.NoArgsCons…

Fastjson2常用操作大全:對象、字符串、集合、數組、Map與JSON互轉實戰

高性能&#xff1a; 核心解析器和生成器經過深度優化&#xff0c;性能遠超許多同類庫。 功能豐富&#xff1a; 支持標準JSON、JSONPath查詢、泛型處理、日期格式化、自定義序列化/反序列化等。 易用性&#xff1a; API 設計簡潔直觀&#xff0c;JSON 工具類提供了最常用的 toJS…

大模型——字節Coze重磅開源!Dify何去何從

大模型——字節Coze重磅開源!Dify何去何從 想必很多人盼了很久,就在昨晚,字節Coze終于開源了!Coze Studio 是字節跳動新一代 AI Agent 開發平臺扣子(Coze)的開源版本。 提供 AI Agent 開發所需的全部核心技術:Prompt、RAG、Plugin、Workflow,使得開發者可以聚焦創造 A…

NaVid——基于單目RGB捕獲的視頻讓VLM規劃「連續環境中VLN」的下一步:無需地圖/里程計/深度信息(含MP3D/R2R/RxR,及VLN-CE的詳解)

前言 因為我司「七月在線」準備于25年7月底復現下NaVILA&#xff0c;而在研究NaVILA的過程中&#xff0c;注意到了這個NaVid 雖然NaVid目前已經不是VLN sota了&#xff0c;但其首次展示了VLM在無需地圖、里程計或深度輸入的情況下&#xff0c;能夠實現優秀的導航性能且對后來…

【Vue2】結合chrome與element-ui的網頁端條碼打印

所有文章都是免費查看的&#xff0c;如果有無法查看的情況&#xff0c;煩請聯系我修改哈~ 序言 為什么要做這個呢&#xff1f;因為所需要的條碼打印功能比較簡單&#xff0c;符合需要即可&#xff0c;但是呢網上查看了發現并沒有合適的開源項&#xff0c;其他成熟的軟件收費又超…

循環神經網絡——動手學深度學習7

環境&#xff1a;PyCharm python3.8 &#x1f449;【循環神經網絡】(recurrent neural network&#xff0c;RNN) RNN通過 引入狀態變量存儲過去的信息和當前的輸入&#xff0c;從而可以確定當前的輸出。狀態變量捕捉序列的時序依賴&#xff0c;是處理文本、時間序列等數據的…

Java面試寶典:MySQL8新特性底層原理

一、降序索引的革新 1.1 降序索引的核心概念 MySQL 8.0 實現了真正的降序索引(Descending Index) 支持,這是數據庫引擎層面的重大改進: 存儲引擎支持:僅 InnoDB 存儲引擎支持降序索引,且僅適用于 B+Tree 索引結構 語法顯式聲明:通過 DESC 關鍵字顯式指定字段的排序方向…