C#WinForm开发笔记——基本控件(一)

本文档介绍了C# WinForm应用程序的创建过程,详细讲解了各种控件的属性和事件,包括Button、Label、TextBox、Timer、RadioButton、GroupBox、CheckBox及PictureBox的使用。还涉及了MDI窗体设计的基本步骤,并提供了多个实战案例,如登录窗口和图片翻页等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、WinForm应用程序

  • WinForm应用程序时一种智能客户端技术,我们可以使用winform应用程序帮助我们获取信息或者传输信息等。

1、VS创建WinForm桌面应用程序

1>新建窗体

在这里插入图片描述

2>添加新的窗体

在这里插入图片描述
在这里插入图片描述

  • 注意:
    再Main函数当中创建的窗体对象,我们称之为这个窗体应用程序的主窗体。也就意味着,当你将主窗体关闭后,整个应用程序就关闭了。
    在这里插入图片描述

3>窗体

  • 窗体的左上角为坐标原点,水平向右为X轴正方向,竖直向下为Y轴正方向
    在这里插入图片描述

2、VS各图标表示的含义

在这里插入图片描述

3、VS各种细节

  • 快速切换到前台
    在这里插入图片描述
    在这里插入图片描述
  • 解决方案下程序分类
    在这里插入图片描述
  • 拖动控件创建新对象
    在这里插入图片描述
  • 快速进入控件属性
    在这里插入图片描述

二、控件

1、Button

在这里插入图片描述

1>属性

  • Name:在后台要获得前台的控件对象,需要使用Name属性
    在这里插入图片描述
  • Anchor:放大缩小时固定哪端(默认上、左)
    在这里插入图片描述
  • 背景
    在这里插入图片描述
  • 右键显示
    1、先找到菜单与工具栏的ContextMenuStrip,拖到前台界面,在控件中输入信息
    在这里插入图片描述
    2、在属性中找到右键菜单栏,选择编辑好的添加到控件中
    在这里插入图片描述
  • 鼠标
    在这里插入图片描述
  • visible:指示一个控件是否可见
    在这里插入图片描述

在这里插入图片描述

  • Enable:指示一个控件是否可用
    在这里插入图片描述

2>事件

  • Button的默认事件为Click
  • 注册事件:
    1、方式一:在属性栏中找到事件、然后再找到你想要完成的事件(以点击事件为例),双击此事件,则会自动进入后台。
    在这里插入图片描述
    2、方式2:若向注册控件的默认事件,只需双击控件,即可直接进入后台(仅默认事件)
    在这里插入图片描述

在这里插入图片描述

  • 触发事件:
    在这里插入图片描述
    在这里插入图片描述

2、Label

  • 文本标签,一般配合TextBox使用
    在这里插入图片描述

3、TextBox

  • 文本框,可单行和多行输入
    在这里插入图片描述

1>属性

  • WordWarp:指示文本框是否自动换行(默认为True)
    在这里插入图片描述
  • ScrollBars:滚动条
    在这里插入图片描述
  • PassWordChar:将任意输入的文本按你规定的字符显示输出
    在这里插入图片描述

2>事件

  • TestBox的默认事件是TextChanged
    当文本框中的内容发生改变的时候触发这个事件(可配合Label使用)

4、Timer

  • 计时器:通常用于在规定时间干指定的事
    在这里插入图片描述

1>属性

  • Interval:在指定的时间内发生一次指定事件(默认以毫秒为单位)
    在这里插入图片描述

5、RadioButton

  • 单选按钮,一般结合容器(GroupBox)使用
    在这里插入图片描述

1>属性

  • Checked:指示这个控件是否被选中(默认false,不被选中)
    在这里插入图片描述
  • 提示:在一个界面中如果有多个RadioButton,如果没有进行分组,那么程运行时这些按钮都将被分为一个组,此时,可以借助GroupBox来将不同的按钮进行分组

6、GroupBox

  • 容器:用来对控件进行分组管理(将需要分组的控件拖到相应的容器即可)
    在这里插入图片描述

7、CheckBox

  • 多选按钮
    在这里插入图片描述

1>属性

  • Checked:指示这个控件是否被选中(默认false,不被选中)
    在这里插入图片描述

8、Picture Box

在这里插入图片描述

1>属性

  • SizeMode:更改导入的图片在框中的位置
    在这里插入图片描述
  • 选择图像:在控件的右上角有个三角形,点击就可以看到选择图像和更改图片位置两个选项,当然也可以直接在属性栏中导入和修改
    在这里插入图片描述

三、MDI窗体设计

  • 步骤:
    1、首先创建多个窗体,然后选择一个窗体,将其属性中的IsMdiContainer设置为true
    在这里插入图片描述
    2、添加菜单栏,并为每个菜单栏添加事件
    在这里插入图片描述
    3、创建子窗体,并设置它们的父窗体
    在这里插入图片描述

四、案例代码

1、记事本登录

在这里插入图片描述
在这里插入图片描述

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 记事本
{
   
    public partial class Form1 : Form
    {
   
        public Form1()
        {
   
            InitializeComponent();
        }

        /// <summary>
        /// 程序加载的时候
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_Load(object sender, EventArgs e)
        {
   
            btnWordWrap.Visible = false;
            btnSave.Visible = false;
            txtWords.Visible = false;

            //取消文本框的自动换行
            txtWords.WordWrap = false;
        }

        /// <summary>
        /// 点击登录的时候
        /// </summary>
        /// <param name="sender"></param>
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

聪 ~smart

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值