代办工商注册的服务费一般是多少/搜索引擎关键词排名优化

代办工商注册的服务费一般是多少,搜索引擎关键词排名优化,如何在手机上做网站,制作一个app软件窗体的基本结构 用Winform开发的桌面程序,是在Windows操作系统上运行的,这个不用多说。窗体(Form)的作用‌:窗体是用户交互的容器,承载按钮、文本框等控件,构成应用程序的界面‌。 在Windows操…

窗体的基本结构

用Winform开发的桌面程序,是在Windows操作系统上运行的,这个不用多说。窗体(Form)的作用‌:窗体是用户交互的容器,承载按钮、文本框等控件,构成应用程序的界面‌。

在Windows操作系统中,窗体(窗口)所处可见,例如:
一个标准的窗体

1、客户区域:

一个标准的窗体其实就是一块矩形区域,客户区域指的是窗口内部区域。除去标题兰和边框外的区域可视为内部区域,称为客户区域。我们开发人员可以在窗口的客户区域中放置控件,也可以在其中绘制出咱们所需要的图形。

2、控件

  • 控件被封装到类中,作为数据在应用程序中流动的载体。它公开一系列属性和方法,开发者可以直接调用它们来完成许多常规任务。控但也属于一类组件,控件开发者完成控件开发后会将其发布为一个或多个组件库,组件库可以被直接使用。
  • 多数控件都支持可视化,它们充当程序与用户交互的桥梁。用户可以通过键盘、鼠标或者其他输人设备对控件进行操作。程序代码可以处理控件事件或者从控件公开的属性中获取数据来确定用户进行了哪些操作,并适当地做出响应。比如,一个按钮控件会公开一个 Click 事件该事件会在用户单击按钮时发生,应用程序代码可以订阅该事件,只要 Click 事件发生,程序就知道用户对控件进行了操作。这时就应当按照实际需要对用户的操作给予反馈。

3、程序项目结构

WinForm程序的项目的结构,如下图:

在这里插入图片描述

  • Windows 窗体应用程序也称 WindowsForms应用程序(简称WinForm应用)。上图展示了一个普通的 Windows 窗体应用程序项目的基本结构。
  • 首先要:找到 Main 方法,Main 方法是整个应用程序的人口点。因此,以 Main 作为起点来认识 Windows窗体应用程序会比较容易理解整个应用程序是如何执行的。
  • Windows 窗体应用程序的 Main,方法在、Progam.cs 文件中,项目模板生成的默认类名也叫 Program。打开代码文件后,会看到 Main 方法中的代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{internal static class Program{/// <summary>/// 应用程序的主入口点。/// </summary>[STAThread]static void Main(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1());}}
}

Main()方法是程序的入口,这几行代码对于理解 Windows 窗体应用程序有很大帮助。先看前面两行

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

这两行代码是项目模板自动生成的,不用过多关注。

  • 调用Application.EnableVisualStyles();方法可以开启可视化视觉效果。Windows操作系统从XP开始使用了一种新的控件视觉效果,使得控件看起来更美观,调用该方法就是告诉操作系统,应用程序也应用视觉效果。
  • Application.SetCompatibleTextRenderingDefault(false);主要是对控件上的文本呈现做兼容性处理。

重点是第三行代码

Application.Run(new Form1());
  • Form1是项目模板生成的一个窗口类,它派生自 System.Windows.Forms.Form 类,它表示一个标准的Windows 窗口。这就可以解释为什么把 Windows 窗体应用程序称为“Windows Foms 应用程序”或简称为“WinForm 应用程序”了,因为 Form 类封装了与窗口相关的信息。

  • 调用 Application 类的 Run 方法就会启动一个消息循环,并且需要等待消息循环退出,Run 方法才会返回。代码是一行一行地往下执行的,从 Main 方法的人口位置开始执行,当代码执行完 Main 方法后应用程序就会退出,正因为 Run方法启动了一个消息循环,才使应用程序在 Run方法处停下来,等到用户将其关闭或者操作系统要结束当前进程时才会退出 Main 方法。(这个前期了解一下即可,不用深究,随着学习,自然而然会明白的)

4、创建一个Winform程序

开发Winform程序,需要用到可视化开发工具,这里用的是微软官方提供的Visual Studio,简称VS,非常好用,非常强大的IDE工具。下载安装请看 开发工具Visual Studio下载和安装超级详细
打开VS,开始创建项目:

  • 在VS的顶部菜单栏中,依次执行【文件】,【新建】,【项目】,会打开“新建项目窗体”

在这里插入图片描述

  • 在新建项目模板中,找到Windows窗体应用,有两个选择,一般现在都用(.NET FrameWork)开发,直接选择后,点击右下角【下一步】,进入配置新项目窗体,

在这里插入图片描述
配置新项目窗体,在这里可以配置 项目名称,存放位置,解决方案名称,还有选择合适的.NET FrameWork框架版本号,一般选择4.0往后的,太老的版本,基本不用了。选择好后,点击右下角【创建】,等待即可
在这里插入图片描述
程序创建好后,会进入这个页面
在这里插入图片描述
点击启动后,程序会运行起来。一个简单的Windows窗体应用已经开发好了。
在这里插入图片描述

总结:本章主要讲了窗体的基本概念,程序的入口以及如何创建一个窗体应用。都是是比较好理解的,要熟记于心,后面会一直伴随着我们开发Winfom程序。

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

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

相关文章

scss预处理器对比css的优点以及基本的使用

本文主要在vue中演示&#xff0c;scss的基本使用。安装命令 npm install sass sass-loader --save-dev 变量 SCSS 支持变量&#xff0c;可将常用的值&#xff08;如颜色、字体大小、间距等&#xff09;定义为变量&#xff0c;方便重复使用和统一修改。 <template><…

Postman 如何高效地转换时间戳?

在 Postman 中&#xff0c;时间戳的处理对于 API 请求和响应的调试和测试至关重要&#xff0c;正确处理时间戳可以确保数据的准确性和一致性&#xff0c;而 Moment 库和原生 JS 是两种常见的处理方式。此外&#xff0c;我们还将介绍 Apifox&#xff0c;它提供了更直观、更简便的…

iptables学习记录

一.四表 filter 表&#xff1a; 主要用于控制数据包的过滤&#xff0c;决定数据包是否允许进出及转发 。比如设置规则允许特定 IP 访问服务器的 SSH 端口&#xff08;22 端口&#xff09;&#xff0c;或禁止某些 IP 访问网站端口&#xff08;80 或 443 端口 &#xff09;。可作…

前端自动创建react项目脚手架

步骤&#xff1a;在终端窗口运行如下命令&#xff1a; npm create vitelatest 也可以指定 vite包 版本&#xff0c; 例如&#xff1a; npm create vite4.1.0 npm执行npm install 很慢 还出现证书问题 执行命令行:npm install -g create-vite npm error code UNABLE_TO_GET_IS…

[从零开始学习JAVA ] 了解线程池

前言&#xff1a; 在Java编程中&#xff0c;线程池是一个强大的工具&#xff0c;它能够管理和复用线程&#xff0c;提供高效的并发处理能力。通过线程池&#xff0c;我们可以有效地控制并发线程的数量&#xff0c;并降低线程创建和销毁的开销。本文将引导你深入了解Java中的线程…

Nginx — Nginx处理Web请求机制解析

一、Nginx请求默认页面资源 1、配置文件详解 修改端口号为8080并重启服务&#xff1a; 二、Nginx进程模型 1、nginx常用命令解析 master进程&#xff1a;主进程&#xff08;只有一个&#xff09; worker进程&#xff1a;工作进程&#xff08;可以有多个&#xff0c;默认只有一…

【C++标准IO库】字符串流

目录 一、字符串流概述 1.1 流的概念回顾 1.2 字符串流的定义和作用 二、istringstream 的使用 2.1 基本用法 2.2 常见应用场景 三、ostringstream 的使用 3.1 基本用法 3.2 常见应用场景 四、stringstream 的使用 4.1 基本用法 4.2 常见应用场景 五、字符串流的错…

人脸照片比对 API 接口如何对接?

随着数字化程度加深&#xff0c;身份验证的重要性也日益凸显&#xff0c;它成为保障个人信息安全、维护交易秩序的关键环节。人脸照片比对 API 接口作为连接人脸比对技术与各类应用的桥梁&#xff0c;正发挥着越来越重要的作用&#xff0c;成为众多企业和开发者实现高效、安全身…

java学习笔记9——常用类

字符串相关的类&#xff1a; String 指向同一个地址可才相等 注意这个地方&#xff0c;两个person对象的name实际上指向的是同一个字符串常量池&#xff08;Tom&#xff09; String常用方法 总结&#xff1a; 1.string类的理解(以JDK8为例说明) 1.1 类的声明 public final cl…

Day 09

文章目录 指针数组指针和函数技术名词解释技术细节课堂笔记 指针数组 #include<stdio.h> int main() {int a[3] {0,1,2};//指针数组&#xff0c;它是数组&#xff0c;每个元素都是指针int *p[3];p[0] &a[0];p[0] a;p[1] &a[1];p[1] a1;p[2] &a[2];p[…

Nginx — Nginx安装证书模块(配置HTTPS和TCPS)

一、安装和编译证书模块 [rootmaster nginx]# wget https://nginx.org/download/nginx-1.25.3.tar.gz [rootmaster nginx]# tar -zxvf nginx-1.25.3.tar.gz [rootmaster nginx]# cd nginx-1.25.3 [rootmaster nginx]# ./configure --prefix/usr/local/nginx --with-http_stub_…

Linux SCP传输文件免密配置

文章目录 Linux SCP传输文件免密配置生成SSH密钥对将公钥复制到远程服务器测试SSH连接使用SCP免密传输文件可选配置带密码的秘钥连接处理使用 ssh-agent进行缓存管理&#xff08;该方式只能确保同一个回话中&#xff0c;多次传输只输一次密码&#xff09;使用 keychain&#xf…

数字电子技术基础(三十六)——利用Multisim软件实现3线-8线译码器

目录 1 手动方式实现3线-8线译码器 2 使用字选择器实现3线-8线译码器 现在尝试利用Multisim软件来实现3线-8线译码器。本实验目的是验证74LS138的基本功能&#xff0c;简单来说就是“N中选1”。 实验设计&#xff1a; &#xff08;1&#xff09;使能信号&#xff1a;时&am…

wait和notify : 避免线程饿死(以及votile内存可见性和指令重排序问题)

各位看官&#xff0c;大家早安午安晚安呀~~~ 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连&#xff0c;小编尽全力做到更好 欢迎您分享给更多人哦 今天我们来学习&#xff1a;wait和notify : 避免线程饿死&#xff08;以及votile内存可见性和指令重排序问题&#xff09; …

HarmonyOS 介绍

HarmonyOS简介 随着万物互联时代的开启&#xff0c;应用的设备底座将从几十亿手机扩展到数百亿IoT设备。全新的全场景设备体验&#xff0c;正深入改变消费者的使用习惯。 同时应用开发者也面临设备底座从手机单设备到全场景多设备的转变&#xff0c;全场景多设备的全新底座&am…

【视觉提示学习】3.28阅读随想

2109.01134 CoOp通过可学习的向量来建模提示的上下文词汇&#xff0c;这些向量可以用随机值或预训练的词嵌入进行初始化&#xff08;见图2&#xff09;。我们提供了两种实现方式&#xff0c;以处理不同性质的任务&#xff1a;一种是基于统一上下文&#xff08;unified context…

BeanDefinition和Beanfactory实现一个简单的bean容器

目录 什么是 Springbean 容器 设计思路 图解 参考文章 开源地址 BeanDefinition 类 BeanFactory 类 测试类 什么是 Springbean 容器 Spring 包含并管理应用对象的配置和生命周期&#xff0c;在这个意义上它是一种用于承载对象的容器&#xff0c;你可以配置你的每个 Bea…

AI Agent开发大全第十四课-零售智能导购智能体的RAG开发理论部分

开篇 经过前面的一些课程,我们手上已经积累了各种LLM的API调用、向量库的建立和使用、embedding算法的意义和基本使用。 这已经为我们具备了开发一个基本的问答类RAG的开发必需要素了。下面我们会来讲一个基本问答类场景的RAG,零售中的“智能导购”场景。 智能导购 大家先…

百人会上的蔚小理与「来的刚刚好」的雷军

这就是2025百人会上的蔚小理&#xff0c;努力的李斌、宣扬飞行汽车的何小鹏与大讲开源的李想。那么小米汽车的模式是什么呢&#xff1f;站在蔚小理的肩上。 这就是2025百人会上的蔚小理&#xff0c;努力的李斌、宣扬飞行汽车的何小鹏与大讲开源的李想。那么小米汽车的模式是什么…

软考《信息系统运行管理员》- 6.1 信息系统安全概述

信息系统安全的概念 信息系统安全是指保障计算机及其相关设备、设施(含网络)的安全&#xff0c;运行环境的安全&#xff0c; 信息的安全&#xff0c;实现信息系统的正常运行。 信息系统安全包括实体安全、运行安全、信息安全和 人员安全等几个部分。 影响信息系统安全的因素…