0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于C#开发一个简单的窗体应用程序

CHANBAEK 来源:头条号LabVIEW与自动化测试 作者:头条号LabVIEW与自动 2023-04-25 11:49 次阅读

使用过的编程语言不少了,初步接触C#,以一个简单的窗体应用程序的开发入手,以下是开发的详细过程。

1、开发环境

开发环境为Visual Studio 2017

2、创建项目

1)打开Visual Studio 2017,新建项目(文件→新建→项目);

2)在左侧选择编程语言“Visual C#”,应用程序类别选择“Windows桌面”,再在中间的选择窗中选择“Windows窗体应用(.NET Framework)”,填写项目名称和保存路径,选择. NET Framework框架版本后,点击确定即可创建一个新的Windows窗体应用程序。

新建项目

3)项目创建完成后会自动打开,此时显示界面中会有一个窗体(Form1)

新窗体项目程序界面

3、窗体中的控件创建

1)点击左侧的“工具箱”→“公共控件”,拖拽2个“Button”控件和1个“Label”控件至窗体中

2)选中控件可在修改控件的相关属性,修改“label”控件的属性示例(修改后的属性将加粗显示):

  • 修改AutoSize为False(默认为True,下拉选择False,取消自动缩放label框体大小);
  • 修改Name为label;
  • 修改BorderStyle为Fixed3D(下拉选择即可,使label的边框显示出来且具有3D显示效果);
  • 修改Font为宋体,16pt(默认为宋体,9pt)
  • 修改Text为空白(默认为label);
  • 修改TextAlign为MiddleCenter(下拉选择即可,使label中的文本居中显示)。

针对label控件的属性修改

  • 修改Button1控件的Name属性“为Start”,Text属性为“启动”;
  • 修改Button2控件的Name属性为Exit,Text属性为“退出”;
  • 调整相关控件的大小和布局,调整完成后效果如下图所示:

调整窗体控件布局

4、窗体控制程序开发

双击按钮控件“Start”,会自动产生窗体控制脚本,其中“private void Start_Click(object sender, EventArgs e)”函数为对应的“Start”按钮单击事件的响应代码,我们在其中添加如下代码(第22行)。 该代码为当单击“Start”按钮时,会在label控件中显示“Hello,World! ”文本。

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

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Start_Click(object sender, EventArgs e)
        {
            label.Text = "Hello,World!";
        }
    }
}

双击按钮控件“Exit”,会在原来的代码中自动新增“private void Exit_Click(object sender, EventArgs e)”函数,该函数为对应的“Exit”按钮单击事件的响应代码,我们在其中添加如下代码。 该代码为当单击“Exit”按钮时,会在label控件中显示“Exit Now! ”文本,并在3秒钟后退出程序的运行。

private void Exit_Click(object sender, EventArgs e)
        {
            label.Text = "Exit Now!";
            label.Refresh();
            Thread.Sleep(3000);
            Application.Exit();
        }

由于使用了Thread.Sleep()函数,需要修改使用到的命名空间,即注释掉“using System.Threading.Tasks; ”,添加“using System.Threading; ”

// using System.Threading.Tasks;
using System.Threading;

完整代码如下所示:

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

namespace WindowsFormsApp2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Start_Click(object sender, EventArgs e)
        {
            label.Text = "Hello,World!";
        }

        private void Exit_Click(object sender, EventArgs e)
        {
            label.Text = "Exit Now!";
            label.Refresh();
            Thread.Sleep(3000);
            Application.Exit();
        }
    }
}

5、窗体程序运行

按下F5键或点击“运行按钮”,可查看程序运行效果。

当单击“启动”按钮时,运行效果如下:

单击启动按钮的事件响应

当单击“退出”按钮时,运行效果如下(3s后自动关闭程序):

单击退出按钮的事件响应

6、总结

基于C#开发简单窗体应用程序还是比较方便的,结合了图形化界面开发和代码开发。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • WINDOWS
    +关注

    关注

    3

    文章

    3440

    浏览量

    87144
  • 编程语言
    +关注

    关注

    9

    文章

    1878

    浏览量

    33136
  • Visual
    +关注

    关注

    0

    文章

    252

    浏览量

    34012
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66772
  • 应用程序
    +关注

    关注

    37

    文章

    3136

    浏览量

    56398
收藏 人收藏

    评论

    相关推荐

    C#编写抓网页的应用程序

    C#编写抓网页的应用程序本文利用C#和.NET提供的类来轻松创建
    发表于 12-26 12:25

    《Visual C# 2008程序设计经典案例设计与实现》---八边形图形窗体

    `《Visual C# 2008程序设计经典案例设计与实现》---八边形图形窗体`
    发表于 04-30 21:13

    《Visual C# 2008程序设计经典案例设计与实现》---总在最前的登录窗体

    《Visual C# 2008程序设计经典案例设计与实现》---总在最前的登录窗体[hide][/hide]
    发表于 05-13 19:18

    《Visual C# 2008程序设计经典案例设计与实现》---笑脸窗体

    `《Visual C# 2008程序设计经典案例设计与实现》---笑脸窗体[hide][/hide]`
    发表于 05-13 19:37

    《Visual C# 2008程序设计经典案例设计与实现》---飘动动画窗体

    《Visual C# 2008程序设计经典案例设计与实现》---飘动动画窗体.zip[hide][/hide]
    发表于 05-14 10:12

    《Visual C# 2008程序设计经典案例设计与实现》---渐变色窗体

    《Visual C# 2008程序设计经典案例设计与实现》---渐变色窗体.zip
    发表于 06-17 23:00

    《Visual C# 2008程序设计经典案例设计与实现》---多文档MDI窗体

    《Visual C# 2008程序设计经典案例设计与实现》---多文档MDI窗体.zip
    发表于 06-21 22:54

    《Visual C# 2008程序设计经典案例设计与实现》---Visual C#2008与窗体界面

    `《Visual C# 2008程序设计经典案例设计与实现》---Visual C#2008与窗体界面.zip[hide][/hide]`
    发表于 07-08 13:59

    《Visual C# 2005开发技术》应用程序部署.pdf

    《Visual C# 2005开发技术》应用程序部署.pdf[hide][/hide]
    发表于 06-25 21:40

    基于c#使用开发板控制继电器实验

    第四节:基于c#使用开发板控制继电器实验文章目录第四节:基于c#使用开发板控制继电器实验、实验目的:了解继电器模块。二、实验内容:用
    发表于 01-13 08:13

    基于C#使用开发板读写txt文档实验

    第七节:基于C#使用开发板读写txt文档实验文章目录第七节:基于C#使用开发板读写txt文档实验、实验目的:了解
    发表于 02-28 06:27

    C#教程之QQ窗体

    C#教程之QQ窗体,很好的C#资料,快来学习吧。
    发表于 04-20 09:59 10次下载

    C#教程之窗体换肤

    C#教程之窗体换肤,很好的C#资料,快来学习吧。
    发表于 04-20 09:59 7次下载

    C#教程之磁性窗体的设计

    C#教程之磁性窗体的设计,很好的C#资料,快来学习吧。
    发表于 04-20 09:59 3次下载

    C#教程之限制窗体大小

    C#教程之限制窗体大小,很好的C#资料,快来学习吧。
    发表于 04-20 09:59 4次下载