当前位置: 首页 > news >正文

初识Winform

什么是winform?

WinForms(Windows Forms)是Microsoft .NET框架中的一个用户界面(UI)技术,用于创建Windows应用程序。它提供了一组用于构建图形用户界面的类和控件,以及与用户交互的事件模型。

WinForms基于传统的窗体(Form)和控件(Control)的概念。你可以创建一个窗体作为应用程序的主窗口,并在窗体上放置各种控件(如按钮、文本框、标签等),以构建交互式的用户界面。
通过事件处理机制,你可以对控件的事件(如点击按钮事件、文本框输入事件等)进行响应,实现特定的功能或逻辑。WinForms提供了丰富的控件库,包括基本的UI控件(如按钮、文本框、标签、列表框等),以及高级控件(如网格视图、树视图、菜单、工具栏等),可以满足大多数应用程序的需求。

创建一个窗体应用
在这里插入图片描述
拖一个Label控件

//Text 设置控件的文本
this.Label1.Text = "学习winform的第一天";

常用属性

  • Text:用于设置或获取Label中显示的文本内容。
  • ForeColor:用于设置或获取Label文本的颜色。
  • BackColor:用于设置或获取Label的背景色。
  • Font:用于设置或获取Label中文本的字体。
  • AutoSize:用于设置或获取Label是否根据内容自动调整大小。
  • BorderStyle:用于设置或获取Label的边框样式。
  • Image:用于设置或获取在Label上显示的图像。
  • ImageAlign:用于设置或获取图像在Label中的对齐方式。
  • TextAlign:用于设置或获取Label中文本的对齐方式。
  • AutoSize:用于设置或获取Label是否根据内容自动调整大小。
  • Enabled:用于设置或获取Label是否启用,即是否响应用户交互。
  • Visible:用于设置或获取Label是否可见。
  • ToolTipText:用于设置或获取当鼠标悬停在Label上时显示的工具提示文本。

拖一个Button控件

在这里插入图片描述

该控件是一个按钮控件 双击该控件可以给按钮绑定点击事件或者点击(上图所示的事件)

//object sender:代表此次调用方法的控件对象
//EventArgs e:代表事件对象
private void button1_Click(object sender, EventArgs e) {Button btn = (Button)sender;//MessageBox 消息提示框MessageBox.Show("按钮点击了。" + btn.Name);
}

跳转到另一个窗体

在这里插入图片描述
显示窗体

//首先右击该项目,点击添加,新建一个窗体(这里新窗体名字叫做test)
private void button2_Click(object sender, EventArgs e) {//跳转到另一个窗体Test test = new Test(); //实例化该窗体test.Show(); //显示窗体
}

隐藏当前窗体

private void button3_Click(object sender, EventArgs e) {//隐藏当前窗体this.Hide();
}
http://www.lryc.cn/news/273893.html

相关文章:

  • Redis:原理速成+项目实战——Redis实战5(互斥锁、逻辑过期解决缓存击穿问题)
  • 前端优化之一:dns预获取 dns-prefetch 提升页面载入速度
  • C语言中一些基本数据类型的典型大小
  • [C/C++]排序算法 快速排序 (递归与非递归)
  • 『年度总结』逐梦编程之始:我的2023学习回顾与展望
  • MyBatis学习二:Mapper代理开发、配置文件完成增删改查、注解开发
  • 【React系列】受控非受控组件
  • OpenCV-Python(22):2D直方图
  • Kubernetes 100个常用命令
  • labuladong日常刷题-差分数组 | LeetCode 1109航班预定统计 | 花式遍历 151反转字符串里的单词
  • HbuilderX中的git的使用
  • LeetCode每日一题 | 1944. 队列中可以看到的人数
  • React16源码: JSX2JS及React.createElement源码实现
  • 整理composer安装版本的python脚本
  • 十、基本对话框大集合(Qt5 GUI系列)
  • 大A又跌了
  • This error originates from a subprocess, and is likely not a problem with pip
  • 数据库基础知识1
  • 【GO语言卵细胞级别教程】01.GO基础知识
  • 215.【2023年华为OD机试真题(C卷)】按身高和体重排排队(排序题-JavaPythonC++JS实现)
  • 虚函数(C++)
  • 力扣25题: K 个一组翻转链表
  • 网络安全应急响应工具之-流量安全取证NetworkMiner
  • http 401 错误
  • Docker-Compose部署Redis(v7.2)哨兵模式
  • 解决问题:PPT中插入视频编辑模式可以播放,幻灯片放映后播放不了
  • 使用react+vite开发项目时候,部署上线后刷新页面无法访问解决办法
  • 45. 跳跃游戏 II(Java)
  • [足式机器人]Part4 南科大高等机器人控制课 CH12 Robotic Motion Control
  • 【C++】知识点汇总(上)