c# Windows窗体应用程序设计(五)

C# 创建Windows窗体应用程序(WinForm程序) 1)WinForm?Windows窗体应用程序 WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。 C# WinForm 编程需要创建「Windows窗体应用程序」项目。 .NET 提供了大量 Windows 风格的控件和事件,我们... 阅读详情

c# Windows窗体应用程序设计(五)

本次来介绍时钟控件、日历控件和MDI窗口。

1.时钟控件和日历控件

1.新建项目

1.新建一个名为时钟和日历控件的项目,再将Name属性改为FormCalendar。
项目

2.添加控件

所要添加的控件及修改属性如下:1
2
添加后的效果如下:
效果

3.添加代码

各个部件需要添加的代码如下:

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 时钟控件和_日历控件
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            if (trackBar1.Value > 0)
                timerCalendar.Interval = 10;
            else
                timerCalendar.Interval = 1000;

        }

        private void buttonRun_Click(object sender, EventArgs e)
        {
            buttonStop.ForeColor = buttonRun.ForeColor;
            buttonStop.Enabled = true;
            timerCalendar.Enabled = true;
            buttonRun.ForeColor = Color.Gray;
            buttonRun.Enabled = false;

        }

        private void buttonRest_Click(object sender, EventArgs e)
        {
            trackBar1.Value = 0;
            dateTimePickerCalendar.ResetText();


        }

        private void buttonStop_Click(object sender, EventArgs e)
        {
            buttonRun.ForeColor = buttonStop.ForeColor;
            buttonRun.Enabled = true;
            timerCalendar.Enabled = false;
            buttonStop.ForeColor = Color.Gray;
            buttonStop.Enabled = false;

        }

        private void timerCalendar_Tick(object sender, EventArgs e)
        {
            dateTimePickerCalendar.Value = dateTimePickerCalendar.Value.AddSeconds(trackBar1.Value * 60 + 1);
            monthCalendarCalendar.TodayDate = dateTimePickerCalendar.Value;
        }
        private void FormCalendar_Load(object sender, EventArgs e)
        {
            dateTimePickerCalendar.Value = DateTime.Now;
            monthCalendarCalendar.TodayDate = DateTime.Now;
        }

    }
}

4.运行效果

效果
通过调整trackBar控件(低速-高速)可以调整时间快慢。

MDI窗口

1.新建项目

1.新建一个名为MDI的窗体,Text属性改为“多文档窗口”,Name属性改为FormMain,WindowState属性改为“Maximized”。
项目

2.插入控件

本次只需要插入MeunStrip控件,具体添加内容如下:
Name属性改为“menuStripMainMenu”
图
快捷键的设置方式在前面介绍过,建立如图的样式。

3.添加代码

添加如下对应的代码:

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 MDI
{
    public partial class FormMain : Form
    {
        private static int FormCount = 0;
        public FormMain()
        {
            InitializeComponent();
        }

        private void FormMain_Load(object sender, EventArgs e)
        {

        }

        private void menuStripMianMenu_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {

        }

        private void 新建SToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form temp = new Form();
            temp.MdiParent = this;
            temp.Text = "窗口#" + FormCount.ToString();
            FormCount++;
            temp.Show();

        }

        private void 关闭YToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void 层叠JToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.Cascade);
        }

        private void 水平ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileHorizontal);
        }

        private void 水平LToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.LayoutMdi(MdiLayout.TileVertical);
        }
    }
}

4.运行结果

自己做的效果不怎么好,完整的应该是多个窗口并列出现:
结果
前面几期加上这些就是我对于c# Windows窗体应用程序设计分享的全部内容,后面再更新一个综合实例-------在线口算检测,要用到Timer控件的一些知识,如果反馈好的话就可能更新难度更高的关于c#的内容。后面就更新的内容有可能不连续,内容题材都不定的。
欢迎大家在下方讨论。

C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序 设计一个简单的计算器,使其可以进行加、减、乘、除计算,程序运行状态如图所 示。(教材第 4 章 113 页 3.1 题) 设计一个选购计算器配置的应用程序,如下图所示。当用户选定了基本配置并且 单击“确定”按钮后,在右边的列表框中显示所选择的信息。(教材第 4 章 113 页 3.2 题) (1) 掌握控件 Label、Button、TextBox 的常用属性、方法、事件的基本应用; (2) 掌握控件 RadioButton、CheckBox 的常用属性、方法、事件的基本应用通过简单程 序; 阅读详情

相关推荐

《Visual C# 程序设计》课程学习(10)——第10章 Windows 窗体应用程序开发

10.1 Windows窗体编程基础 10.1.1 WinForms概述 #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </s...

qq_34573534的博客 4713

完全更改VisualStudio窗体项目中项目名称和解决方案名称

Visual Studio窗体项目

我怕风浪大?风浪越大,鱼越贵! 1545

【Windows应用程序开发】窗体应用

👨‍💻

2302_80645965的博客 3383

用Winform做的一个日历

 下面的是效果图其实很简单,首先要知道这个月的第一天是礼拜几 int month = Month.SelectedIndex + 1 == 0 ? 1 : Month.SelectedIndex + 1; int year = Year.SelectedIndex + baseyear; dt.Clear();

十八道胡同的博客专栏 6804

C#开发Windows窗体应用程序的步骤

使用C#开发应用程序时,一般包括创建项目、界面设计、设置属性、编写程序代码、保存项目、程序运行等6个步骤。 1.创建项目 在Visual Studio2017开发环境中选择“文件”→“新建”→“项目”菜单,弹出“新建项目”对话框,如图8.1所示。 图8.1  “新建项目”对话框 选择“Windows窗体应用(.NET Framework)”、输入项目的名称、选择保存路径,然后单击“

JAVA编程词(Java) 3万+

C#中控制台程序与windows窗体应用程序的编程区别

控制台程序代码段: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication { class Program { static v...

Elsa~的博客 1万+

DevExpress WinForms日程/日历组件,可轻松创建信息管理解决方案!(二)

DevExpress WinForms完全可定制的Scheduler和Calendar组件,可以轻松地提供Outlook启发的调度/信息管理解决方案。

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 856

C#实现Windows窗体应用

Windows窗体(Windows Forms)是.NET框架中用于创建图形用户界面(GUI)的成熟技术,它提供了一种简单直观的方式来构建Windows桌面应用程序。本文将详细介绍如何使用Microsoft Visual Studio和C#语言开发Windows窗体应用程序,即使你没有数据库连接的需求,也能创建功能丰富的桌面程序。通过本文,你已经学习了如何使用C#和Windows Forms创建功能丰富的桌面应用程序,涵盖了从基础控件到高级功能的各个方面。

2403_87773780的博客 1742

C# namespace 命名空间名称修改

如下图所示的项目,当我们更改namespace从“ErrorProvide”到“ErrorProvide1”之后,会出现很多报错。 解决办法:鼠标左键单击namespace后面的名称,单击右键选择【重命名】,此时会在当前窗口的右上角跳出一个“重命名”对话框。依次勾选【包括备注】、【包括字符串】和【预览更改】,选择【应用】确认即可。 ...

haier123888的博客 1万+

灰度重心法实战:从原理到MATLAB代码实现激光条纹中心线提取

本文详细介绍了激光条纹中心线提取的核心方法——灰度重心法。通过物理类比阐释其原理,并提供从图像预处理到MATLAB代码实现的完整实战教程。文章重点解析了算法流程、关键参数调整及常见问题避坑指南,帮助读者快速掌握这一机器视觉与三维测量中的基础且高效的技术。

cake8的博客 459

利用Python爬虫获取淘宝商品评论:实战案例分析

在数字化时代,数据的价值日益凸显,尤其是对于电商平台而言,商品评论作为用户反馈的重要载体,蕴含着丰富的信息。本文将详细介绍如何利用Python爬虫技术获取淘宝商品评论,包括代码示例和关键步骤解析。

2401_87849335的博客 2833

C#创建Windows窗体应用程序实例1【姓名输入】

创建Windows窗体应用程序的一般步骤 1.创建Windows窗体项目 2.创建用户界面 3.添加控件 4.创建处理控件事件的方法 5.将控件事件与事件处理方法关联 6. 运行和测试程序 具体步骤如下: ① 创建窗体(Form),即创建一个界面作为载体用来设计显示页面。 ② 添加控件:根据应用程序需要,添加各种控件(包括按钮、文本框、菜单等)。 ③ 属性设置:通过属性设置描述各个控件的外部特征;指定各个控件在窗体中的布局(Layout),使其合理地排列在窗体上。 ...

书启鸿蒙知秋枫 1万+

Win10平台下QT6.9.0 OpenCV 4.10.0从入门到精通

我最近开发一个视觉项目,我们从0开始记录在windows 10下 用QT6.9+OpenCV 4.10.0搞定整个项目的开发过程。以抛砖引玉,大家共同进步。

fds111111的博客 1712

c# Windows窗体应用程序设计(三)

c# Windows窗体应用程序设计(三) 今天继续来更新基础的应用,综合设计小游戏正在整理中。通过这样的方式一来是反复巩固自己所学的东西,二是为了让想学习编程的小白或者编程爱好者能简单的上手应用制作一些窗体。 我选用c# Windows窗体应用程序设计来给大家普及,除了自身的原因,最根本的还是它的直观可操作性。如果普及控制台应用程序设计,对设计的语法和自身要求都是有的,而且一般运行的结果都是以黑...

WindsProgrammer的博客 8628

经典蓝牙中的Sniff、Hold与Park模式

若主设备在Sniff Attempt窗口外发送数据,从设备无法接收,需依赖重传机制。移动时立即传输数据。:Sniff Interval=20ms,Attempt=1时隙。:传感器每2秒唤醒一次同步信标,主设备按需唤醒特定传感器采集数据。Slave进入Sniff模式:每20ms唤醒1个时隙监听数据。:设备需要短暂执行高优先级任务(如扫描其他蓝牙设备)。:无数据传输超时后,设备可能自动进入Sniff模式。:主设备通过信标唤醒从设备,或从设备主动请求退出(:平衡功耗与响应速度,适合间歇性数据传输设备。

shishuangquan111的博客 1673

Shell数学计算(算术运算,加减乘除运算)

声明: 本篇博客的学习途径主要为以下网站和课堂讲解,发博客目的仅为学习使用,在该博客的基础上做了一定程序的简略和修改。 参考博客 : 原文链接:http://c.biancheng.net/shell/ Shell数学计算Shell数学计算数学计算命令对整数进行数学运算: (()) / let / $[] /exprShell (())Shell let命令bc命令:一款数学计算器在 Shell 中使用 bc 计算器 Shell数学计算 默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据(数

AKUANer的博客 2万+

C#学习教程12——Windows窗体应用程序

C#学习教程,适合新手小白,附带学习源码。

Kint的博客 5万+

PMP--二模--解题--161-170

A:邀请团队成员在下一次回顾中分享经验。B:请求发起人增加具有所需经验的团队成员。C:在团队内计划知识共享会议。D:请求发起人为团队提供培训课程。A。

stqer的博客 1268

C# Windows窗体应用程序设计 简易实例操作(一)

C# Windows窗体应用程序设计 简易实例操作(一) 大家好,这是我第一次写博客。写这个的目的一来是为了巩固自己所学的东西,二是希望通过简单的例子来激发对编程学习的热情,互相促进学习。在后面我也会更新其他的内容,第一次写难免有不足的地方,希望大家指正,有什么问题也可以留言讨论,谢谢大家。 1. 实例运行环境 Microsoft Visual Studio ...

WindsProgrammer的博客 1万+

(五)激光线扫描-位移台标定

线激光属于主动测量方式,但是由于线激光的特性,我们只能通过提取激光中心线获取这一条线上的高度信息,那么要进行三维重建的话,就需要通过平移或者是旋转的方式,来让线激光扫描被测物体的完整轮廓,也就是整个表面。激光线的密度越高还原出来的物体越细腻,但由于数据量大,也会导致速度变慢。下面以位移台为例讲解,如何标定位移台。

FlyWine的博客 2888

26版SPSS操作教程(高级教程第十章)

#大道之行,在于坚持 #本期内容:二分类Logistic回归模型 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第九章的学习笔记,希望能得到一些指正和帮助~

你好! 1598

在 Visual Studio 中使用 C# 创建 Windows 窗体应用

在此 Visual Studio 集成开发环境 (IDE) 简介中,了解如何创建具有基于 Windows 的用户界面 (UI) 的简单 C# 应用程序。 创建项目 首先,创建 C# 应用程序项目。项目类型随附了所需的全部模板文件,无需添加任何内容。 打开 Visual Studio 2019。 在“开始”窗口上,选择“创建新项目” 。 在“创建新项目” 窗口中,为 C# 选择“Wind...

醉逍遥的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# Windows 窗体开发基础

窗体是 Windows Forms 应用程序的基本构件,作为用户界面的容器。C# 的Form类提供了创建窗体的基本功能,而控件则是窗体上的各个功能组件,如按钮、标签、文本框等。每个控件都是Control类的派生类,可以通过拖放或代码动态添加到窗体上。// 简单的窗体创建示例在此示例中,我们创建了一个带有按钮的窗体。方法将控件添加到窗体上。

qq_45728381的博客 3842

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C#——Windows窗体

MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中,MDI窗体中通常包含子菜单的窗口菜单,用于再窗口或文档之间进行切换。如果要在项目中添加一个新窗体,可以在项目名称上右击,在弹出的快捷键菜单中选择“添加”->“windows窗体”或者“添加”->“新建项”命令。在“新添加项”对话框中,选择“Windows窗体”,输入窗体名称,单击“添加”按钮,添加windows窗体。另一种是使用继承选择器创建继承窗体。删除窗体,在要删除的窗体名称上右击,在弹出的快捷菜单中选择“删除”命令,即可删除窗体。

2401_86294292的博客 4971

c# Windows窗体应用程序设计(四)

c# Windows窗体应用程序设计(四) 上次介绍的简单应用其中第二个窗体运行结果如下: 我相信肯定有比我做得更好的小伙伴,关于上次第二个窗体设计有疑问的可以在下方留言,欢迎讨论。 今天来介绍两个简单应用,树视图和Timer控件。 树视图 树视图窗体的设计分 “四步走” (这个方法可以参考上一期第一节“c#窗体设计的一般步骤”) 1.新建项目 新建一个名为“树视图”的窗体,Text改为“树视...

WindsProgrammer的博客 5146

C#创建windows窗体应用(WinfForm)

C#创建windows窗体应用(WinfForm)1 环境搭建2 创建简单示例工程2.1 新建项目2.2 选择Visual C#节点中的Windows 窗体应用2.3 修改1中的form名,点击2中视图菜单下拉中的工具箱,之后3中出现控件,直接根据需要拖到窗体中就行3 创建多窗体工程3.1 新建项目3.2 选择Visual C#节点中的Windows 窗体应用3.3 左击工程文件,弹出菜单中选择添...

天道酬勤 7714
上一篇: c# Windows窗体应用程序设计综合实例-------小游戏设计
下一篇: c# Windows窗体应用程序设计综合实例 ----数学测验器
思维矩阵K
博客等级 码龄7年 605粉丝 29原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

思维矩阵K

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

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

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

打赏作者

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

抵扣说明:

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

余额充值