c#中的From窗体

news2024/11/26 0:56:44

Windows Forms(简称WinForms)是.NET Framework中用于构建Windows桌面应用程序的一个组件。Form 类是WinForms中最基本的窗口类型,提供了一个容器,可以容纳控件(如按钮、文本框、标签等)。

以下是Form的一些关键特性和用途:

  • 创建窗口: Form 是创建应用程序窗口的基础。

  • 布局管理: 可以通过设置属性(如SizeStartPosition等)来管理窗口的布局。

  • 控件承载: Form 可以承载各种控件,这些控件是用户与应用程序交互的界面元素。

  • 事件处理: Form 可以响应各种事件,如LoadClickKeyPress等,允许开发者编写事件处理代码。

  • 数据绑定: 可以通过数据绑定技术将控件与数据源连接,实现数据的显示和编辑。

第一程序

namespace _7._16daywin01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
​
        private void button1_Click(object sender, EventArgs e)
        {
            this.label1.Text = "Hello,world";
        }
    }
}
​

启动之后点击显示按钮 会显示hello,world

常用的窗体控件

在Windows Forms (WinForms) 中,窗体(Form)是应用程序中用户界面的基础组件。Form 类提供了许多属性,可以用来定义窗体的外观和行为。以下是一些常用的窗体属性:

  1. BackColor: 定义窗体的背景颜色。

  2. BackgroundImage: 设置窗体的背景图像。

  3. Bounds: 获取或设置包括窗体的屏幕位置和大小的 Rectangle

  4. ClientSize: 获取或设置窗体工作区域的大小。

  5. TopMost: 确定窗体是否总是显示在其他窗体的顶部。

  6. ControlBox: 确定是否显示窗体的控制框(最小化、最大化、关闭按钮)。

  7. FormBorderStyle: 获取或设置窗体的边框样式(如固定单边、可调整大小等)。

  8. MaximizeBox: 确定是否显示最大化按钮。

  9. MinimizeBox: 确定是否显示最小化按钮。

  10. Opacity: 获取或设置窗体的不透明度。

  11. Size: 获取或设置窗体的大小。

  12. StartPosition: 获取或设置窗体的启动位置(如屏幕中心、窗体左上角等)。

  13. Text: 获取或设置窗体的标题。

  14. Top: 获取或设置窗体顶部边缘与屏幕顶部边缘的距离。

  15. Visible: 确定窗体是否可见。

  16. WindowState: 获取或设置窗体的状态(正常、最小化、最大化)。

  17. WidthHeight: 分别获取或设置窗体的宽度和高度。

窗体常用的属性

Icon属性:设置窗体图标。

Text属性:设置窗体标题。

MaximizeBox:禁用窗体最大化按钮。

MinimizeBox:禁用窗体最小化按钮。

FormBorderStyle属性:设置窗体的边框样式(窗体是否固定也通过此属性设置)。

StartPosition属性:设置窗体首次出现的位置。

WindowState属性:设置窗体的初始可视状态。

TopMost属性:是否设置最前端窗口显示。

BackColor属性:设置窗体的背景颜色。

Backgroundlmage属性:设置窗体背景图片。

BackgroundlmageLayout属性:背景图片的布局方式。

窗体的常用事件:

Load事件:窗体加载事件

Click事件:窗体单击事件

FormClosing事件:窗体关闭事件(关闭前触发)

多窗体应用在C#中通常指的是一个应用程序中包含多个 Form 对象,每个窗体都可以独立地显示数据、处理用户交互和执行任务。WinForms 应用程序可以设计成包含主窗体(通常是应用程序启动时首先显示的窗体)和多个子窗体(可以由用户或程序逻辑从主窗体或其他窗体打开)。

以下是多窗体应用的一些关键概念和步骤:

关键概念

  1. 主窗体(Main Form): 应用程序启动时首先显示的窗体。

  2. 子窗体(Child Form): 可以从主窗体或其他窗体打开的窗体,通常用于显示详细信息或执行特定任务。

  3. 模态窗体(Modal Form): 打开时阻止用户与应用程序的其他部分交互,直到模态窗体关闭。

  4. 非模态窗体(Non-modal Form): 打开后用户可以继续与应用程序的其他部分交互。

创建多窗体应用的步骤

  1. 创建窗体类: 对于应用程序中的每个窗体,创建一个继承自 Form 的类。

  2. 设计界面: 使用Visual Studio的设计器或代码来为每个窗体添加控件和布局。

  3. 实现逻辑: 为窗体和控件编写事件处理代码和业务逻辑。

  4. 显示窗体: 在应用程序的 Main 方法或现有窗体中,使用 Application.Run(new FormName()) 来启动主窗体,或使用 FormName form = new FormName(); form.Show(); 来显示子窗体。

  5. 通信和数据传递: 子窗体可以通过构造函数、属性或方法与父窗体或其他窗体通信和传递数据。

  6. 管理窗体状态: 控制窗体的打开和关闭,以及模态和非模态状态。

在多窗体应用中,窗体之间的相互调用通常涉及以下两种情况:

  1. 打开另一个窗体:从一个窗体启动另一个窗体的显示。

  2. 数据传递:在窗体之间共享或传递数据。

打开另一个窗体

从一个窗体打开另一个窗体,可以使用以下方法:

  • Show() 方法:创建新窗体的实例,并将其作为非模态窗体显示出来。用户可以在新窗体和原始窗体之间自由切换。

  • ShowDialog() 方法:同样创建新窗体的实例,但将其作为模态窗体显示。这意味着用户必须关闭新窗体才能与原始窗体交互。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1941527.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构之判断平衡二叉树详解与示例(C,C++)

文章目录 AVL树定义节点定义计算高度获取平衡因子判断是否为平衡二叉树完整示例代码结论 在计算机科学中,二叉树是一种非常重要的数据结构。它们被广泛用于多种算法中,如排序、查找等。然而,普通的二叉树在极端情况下可能退化成链表&#xff…

autoware.universe源码略读(3.17)--perception:occupancy_grid_map_outlier_filter

autoware.universe源码略读3.17--perception:occupancy_grid_map_outlier_filter Overview(Class)RadiusSearch2dfilter(Class Constructor)RadiusSearch2dfilter::RadiusSearch2dfilter(mFunc)RadiusSearc…

Transformer系列总结

文章目录 1、Transformer基本原理介绍1.Transformer 结构2.嵌入表示层3. 注意力层3.1 输⼊矩阵3.2 查询矩阵和键矩阵3.3 Q和K的转置的点击除以键向量维度的平⽅根3.4 应⽤softmax函数3.5 注意力矩阵通过分数矩阵乘以值矩阵得出3.6 注意⼒矩阵 4. 前馈层5. 残差连接与层归一化6.…

虚幻引擎,体积雾、体积光、镜头泛光

1、体积雾 这里介绍的是用于地面的体积雾效果,效果如图1-1: 图1-1 首先,需要场景中存在指数级高度雾并开启体积雾(如图1-2)。然后创建材质,材质域选择“体积”,混合模式选择“Additive”。材质节…

二叉树的构造问题 | LeetCode刷题笔记 | 每日练习 | 深度优先遍历| 广度优先遍历 | Java

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 📌本篇分享的是与构造二叉树🎄有关的问题,有关二叉树的基础知识可以点击此处跳转学习👈,构造二叉树的就是…

嵌入式人工智能(18-基于树莓派4B的继电器JQC-3FF-S-Z)

1、继电器 继电器是一种电控开关设备,由一个电磁系统和一个控制电路组成。当控制电路给予电磁系统足够的电流或电压时,电磁系统会产生磁场,使其内部的触点发生动作。这个动作可以使电流或电压在主电路中开关或转换,起到控制电路的…

【EarthMarker】区域级和点级遥感图像理解的视觉提示学习框架

摘要 自然图像区域视觉提示使用户可以通过各种视觉标记,如框、点和其他形状,和AI进行交互。但是,自然图像和RS图像之间存在显著差异,现有的视觉提示模型在RS场景中面临着挑战。此外,RS MLLMs主要关注于解释图像级RS数…

中文诗歌生成

用transformer在诗歌集上训练出的模型 import os os.environ["KERAS_BACKEND"] "tensorflow" # param ["tensorflow", "jax", "torch"] os.environ[TF_CPP_MIN_LOG_LEVEL] 2 os.environ[HF_ENDPOINT] https://hf-mirro…

拥抱AI时代:解锁Prompt技术的无限潜力与深远影响

拥抱AI时代:解锁Prompt技术的无限潜力与深远影响 引言 在人工智能的浩瀚星空中,自然语言处理(NLP)无疑是最耀眼的星辰之一。随着技术的不断演进,NLP已经从最初的简单问答系统发展成为能够生成复杂文本、理解人类情感与…

JavaScript之WebAPIs-BOM

目录 BOM操作浏览器一、Window对象1.1 BOM(浏览器对象模型)1.2 定时器-延时函数1.3 js执行机制1.4 location对象1.5 navigator对象1.6 history对象 二、本地存储三、补充数组中的map方法数组中的join方法数组中的forEach方法(重点)数组中的filter方法(重…

Linux_线程的同步与互斥

目录 1、互斥相关概念 2、代码体现互斥重要性 3、互斥锁 3.1 初始化锁 3.2 申请、释放锁 3.3 加锁的思想 3.4 实现加锁 3.5 锁的原子性 4、线程安全 4.1 可重入函数 4.2 死锁 5、线程同步 5.1 条件变量初始化 5.2 条件变量等待队列 5.3 唤醒等待队列…

探索 Java 中的 DeferredResult<Object>

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

(POSIX) 文件读写基础

文章目录 🗂️前言📄ref📄访问标记🗃️文件访问标记 🗂️Code📄demo📄分点讲解🗃️打开/关闭🗃️写🗃️读 🗂️END🌟关注我 &#x1f…

C++ 正则库与HTTP请求

正则表达式的概念和语法 用于描述和匹配字符串的工具,通过特定的语法规则,灵活的定义复杂字符串匹配条件 常用语法总结 基本字符匹配 a:匹配字符aabc:匹配字符串abc 元字符(特殊含义的字符) .:匹…

【医学影像】RK3588+FPGA:满足远程诊疗系统8K音视频编解码及高效传输需求

医学影像 提供基于Intel平台、NXP平台、Rockchip平台的核心板、Mini-ITX主板、PICO-ITX主板以及工业整机等计算机硬件。产品板载内存,集成超高清编码/解码视频引擎,具有出色的数据处理能力和图形处理能力,功能高集成,可应用于超声…

可信推荐系统论文分享-1

《Debiasing Recommendation by Learning Identifiable Latent Confounders》

openmv学习笔记(24电赛备赛笔记)

#openmv简介 openmv一种小型,可编程机器视觉摄像头,设计应用嵌入式应用和计算边缘,是图传模块,或者认为是一种,具有图像处理功能的单片机,提供多种接口(I2C SPI UART CAN ADC DAC &#xff0…

【BUG】已解决:Uncaught SyntaxError: Unexpected token ‘<‘

已解决:Could not install packages due to an EnvironmentError: [Errno 13] Permission denied 欢迎来到我的主页,我是博主英杰,211科班出身,就职于医疗科技公司,热衷分享知识,武汉城市开发者社区主理人 …

如何训练出模型的推理规划能力

背景 近期opanai对AGI做了等级划分;等级划分意味着AGI有了一个考核定义,有了升级打怪的评价指标。并给出了目前openai正处在第一级,即将达到第二级的论断。预计在一年或者一年半内实现第二级,可以完成基本问题解决任务的系统。 …

抖音客户端一面

C | 字节抖音客户端一面 Http握手过程 1. 客户端问候(Client Hello) 客户端向服务器发送一个“问候”消息,其中包含客户端支持的SSL/TLS版本、加密算法、压缩方法以及一个随机数。 version 版本号,https也有版本号哦TLS 1.0、TLS 1.1、TLS 1.2等等 random 随机数…