C#基础及标准控件的使用,附登录案例

news2025/3/6 5:08:16

C#基础及标准控件的使用,附登录案例

  • 一、项目整体结构
    • 1. 项目结构
    • 2. 程序结构
  • 二、项目的基础操作
  • 三、常用的windows标准控件
    • 1. 按钮控件的使用
    • 2. 项目资源的配置(如图标)
    • 3. 文本控件的使用
  • 四、WinForm程序生成及运行调试
    • 1. Debug调试模式下生成
    • 2. Release发布模式下生成
    • 3. 程序运行逻辑
  • 五、C#程序命名空间、类和方法
  • 六、常用的快捷键及代码片段
  • 七、C#字母大小写及命名规范
  • 八、案例讲解——登录
    • 设计思路
    • **FrmLogin.cs源码**
    • **Program.cs源码**

一、项目整体结构

1. 项目结构

  1. 项目创建完后,可以看到右边的解决方案,一个解决方案可以包含多个项目。
    在这里插入图片描述
    可以直接新建项目
    在这里插入图片描述
    但是一个解决方案中只能有一个启动项目,要将运行的项目设置为启动项目
    在这里插入图片描述

2. 程序结构

  1. AssemblyInfo.cs存放的是程序集的信息,这个一般不用管
    在这里插入图片描述
  2. 项目资源。经常使用,比如中英文切换,或者使用素材。
    在这里插入图片描述
    在这里插入图片描述
  3. 配置文件。
    在这里插入图片描述
  4. 存放项目信息,比如setting里的配置一些东西、连接字符串等。
    在这里插入图片描述
  5. 窗体。
    在这里插入图片描述
  6. 整个程序的入口。
    在这里插入图片描述

二、项目的基础操作

  1. 项目关闭后,重新打开项目,双击.sln文件即可。
    在这里插入图片描述
  2. 项目打包发送给别人
    创建压缩文件,不要直接复制发送,可能会缺失文件
    在这里插入图片描述
  3. 修改解决方案文件名
    直接修改就可以。
    在这里插入图片描述
  4. 修改项目文件名
    1)修改项目名为SWJ
    在这里插入图片描述

2)解决方案是根据文件名去找项目的,如果直接修改文件名,会导致找不到项目
在这里插入图片描述
3)移除项目
在这里插入图片描述
4)复制项目路径
在这里插入图片描述
5)选中解决方案——添加——现有项目
在这里插入图片描述
6)复制路径——打开.csproj文件
在这里插入图片描述
7)打开后,然后修改项目名字为SWJ
在这里插入图片描述
8)选中项目,右击属性
在这里插入图片描述
9)把以下四个位置都改为SWJ
在这里插入图片描述
10)将程序集中的所有之前的命名空间替换成SWJ。要选择当前项目,然后全部替换
在这里插入图片描述

三、常用的windows标准控件

1. 按钮控件的使用

  1. 右击按钮控件,设置属性
    在这里插入图片描述
  2. Name:设置控件名称,在程序调用时会使用到控件的名称。
    在这里插入图片描述
  3. Text:设置控件的文本名称
    在这里插入图片描述

2. 项目资源的配置(如图标)

  1. 打开项目文件夹
    在这里插入图片描述
  2. 在项目根目录下面新建一个Image的文件夹
    在这里插入图片描述
    把需要的图标放进来
    在这里插入图片描述
  3. 打开recources.resx文件,添加资源
    在这里插入图片描述
    把图片添加进来

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

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

相关文章

61. Three.js案例-彩色旋转立方体创建与材质应用

61. Three.js案例-彩色旋转立方体创建与材质应用 实现效果 知识点 WebGLRenderer(WebGL渲染器) 构造器 WebGLRenderer( parameters : Object ) 参数类型描述antialiasBoolean是否执行抗锯齿(默认false)alphaBoolean是否包含alpha通道(默认false)方法 setSize( width…

爬虫逆向实战小记——解决captcha滑动验证码

注意!!!!某XX网站实例仅作为学习案例,禁止其他个人以及团体做谋利用途!!! IGh0dHBzOi8vY2FwdGNoYS5ydWlqaWUuY29tLmNuLw 第一步: 分析请求网址和响应内容 (1)通过观察,滑…

Spring Boot3+Vue3极速整合: 10分钟搭建DeepSeek AI对话系统(进阶)

Spring Boot3Vue3极速整合: 10分钟搭建DeepSeek AI对话系统(进阶) 前言 在上次实战指南《Spring Boot3Vue2极速整合: 10分钟搭建DeepSeek AI对话系统》引发读者热议后,我通过200真实用户反馈锁定了几个问题进行优化进阶处理: 每次对话都需重复上下文背…

Java 第十一章 GUI编程(2)

目录 GUI 事件处理 基本思路 添加事件监听器 对话框 实例 GUI 事件处理 对于采用了图形用户界面的程序来说,事件控制是非常重要的;到目前为止, 我们编写的图形用户界面程序都仅仅只是完成了界面,而没有任何实际的功能&…

anaconda 安装geemap配置详细教程

本章教程,主要介绍如何通过anaconda 安装ee 和geemap模块 一、示例代码 创建一个测试文件:geemapTets.ipynb # 导入 Google Earth Engine (GEE) 库,用于处理地理空间数据 import ee # 导入 geemap 库,用于可视化和交互式处理 GEE 数据 import geemap # 创建一个 geemap.M…

4G工业路由器在公交充电桩中的应用与优势

随着电动公交车的普及,公交充电桩的稳定运行和高效管理是交通营运部门最关心的问题。4G工业路由器凭借其卓越的数据采集和通讯能力,成为实现充电桩智能化管理的关键。 公交充电桩运维管理需求概述: 1.实时性:实时监控充电状态、剩…

【设计模式】单例模式|饿汉模式|懒汉模式|指令重排序

目录 1.什么是单例模式? 2.如何保证单例? 3.两种写法 (1)饿汉模式(早创建) (2)懒汉模式(缓执行,可能不执行) 4.应用场景 🔥5.多…

01. HarmonyOS应用开发实践与技术解析

文章目录 前言项目概述HarmonyOS应用架构项目结构Ability生命周期 ArkTS语言特性装饰器状态管理 UI组件与布局基础组件响应式布局样式与主题 页面路由与参数传递页面跳转参数接收 数据绑定与循环渲染数据接口定义循环渲染 条件渲染组件生命周期最佳实践与性能优化组件复用响应式…

【NLP 30、文本匹配任务 —— 传统机器学习算法】

目录 一、文本匹配任务的定义 1.狭义解释 2.广义解释 二、文本匹配的应用 1.问答对话 2.信息检索 3.文本匹配任务应用 三、智能问答 1.智能问答的基本思路 依照基础资源划分: 依照答案产出方式划分 依照NLP相关技术划分 四、智能问答的价值 1.智能客服 2.Faq知识库问…

爬虫Incapsula reese84加密案例:Etihad航空

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关 一、找出需要加密的参数 1.js运行 atob(‘aHR0cHM6Ly93d3cuZXRpaGFkLmNvbS96aC1jbi8=’) 拿到网址,F12打开调试工具,随便搜索航班,切换到network搜索一个时间点可以找…

【Vue教程】使用Vite快速搭建前端工程化项目 Vue3 Vite Node.js

??大家好!我是毛毛张! ??个人首页: ??今天毛毛张分享的是关于如何快速??♂搭建一个前端工程化的项目的环境搭建以及流程?? 文章目录 1.前端工程化环境搭建?? 1.1 什么是前端工程化1.2 nodejs的简介和安装 1.2.1 什么是Nodejs1.2.2 如何安装…

如何将飞书多维表格与DeepSeek R1结合使用:效率提升的完美搭档

将飞书的多维表格与DeepSeek R1结合使用,就像为你的数据管理和分析之旅装上一台涡轮增压器。两者的合作,不仅仅在速度上让人耳目一新,更是将智能化分析带入了日常的工作场景。以下是它们如何相辅相成并改变我们工作方式的一些分享。 --- 在…

算数操作符、赋值操作符、单目操作符、强制类型转换

一、算术操作符(、 -、 *、 /、 %) • - * / %操作符都是双⽬操作符,有**两个操作数**的符号就叫做双目操作符 10 4| || | 操作数1 操作数2// - % / * 以此类推•操作符也被叫做:运算符 1. 符号、符号 - 和 符号* •…

为AI聊天工具添加一个知识系统 之133 详细设计之74通用编程语言 之4 架构及其核心

本篇继续讨论 通用编程语言。 说明:本阶段的所有讨论都是围绕这一主题展开的,但前面的讨论分成了三个大部分(后面列出了这一段的讨论题目的归属关系)-区别distinguish(各别): 文化和习俗。知识…

RNN实现精神分裂症患者诊断(pytorch)

RNN理论知识 RNN(Recurrent Neural Network,循环神经网络) 是一种 专门用于处理序列数据(如时间序列、文本、语音、视频等)的神经网络。与普通的前馈神经网络(如 MLP、CNN)不同,RNN…

私有云基础架构

基础配置 使用 VMWare Workstation 创建三台 2 CPU、8G内存、100 GB硬盘 的虚拟机 主机 IP 安装服务 web01 192.168.184.110 Apache、PHP database 192.168.184.111 MariaDB web02 192.168.184.112 Apache、PHP 由于 openEuler 22.09 系统已经停止维护了&#xff…

rust学习笔记11-集合349. 两个数组的交集

rust除了结构体,还有集合类型,同样也很重要,常见的有数组(Array)、向量(Vector)、哈希表(HashMap) 和 集合(HashSet)字符串等,好意外呀…

超详细:数据库的基本架构

MySQL基础架构 下面这个图是我给出的一个MySQL基础架构图,可以清楚的了解到SQL语句在MySQL的各个模块进行执行过程。 然后MySQL可以分为两个部分,一个是server层,另一个是存储引擎。 server层 Server层涵盖了MySQL的大多数核心服务功能&am…

AI催化新一轮创业潮与创富潮:深圳在抢跑

作者:尺度商业大掌柜黄利明 2025年春节伊始至今,从DeepSeek R1开源模型持续引发全球围观,到腾讯混元Turbo S模型发布秀出了"秒回"绝活,再到国务院发布《新一代人工智能发展规划(2025-2030)》重磅…

Python:类型转换和深浅拷贝,可变与不可变对象

int():转换为一个整数,只能转换由纯数字组成的字符串 浮点型强转整型会去掉小数点及后面的数,只保留整数部分 #如果字符串中有数字和正负号以外的字符就会报错 float():整形转换为浮点型会自动添加一位小数 .0 如果字符串中有…