520快给你喜欢的女生发个表白软件吧!【手把手教学】

news2025/7/11 16:39:36

文章目录

  • 项目介绍
  • 一、创建项目
  • 二、设计窗体
  • 三、添加事件
  • 总结


项目介绍

提示:这里可以添加本文要记录的大概内容:

开发工具:Visual Studio 2022
在这里插入图片描述

本项目是用C# Winform开发的一个小软件。
实现非常简单,下面看一下这个软件运行后的效果:请添加图片描述


提示:以下是本篇文章正文内容,下面案例可供参考

一、创建项目

1.打开Visual Studio 2022,选择“创建新项目”
在这里插入图片描述
2.选择“Windows窗体应用”在这里插入图片描述
3.输入“项目名称”,并且“更改项目路径”
在这里插入图片描述
4.选择“默认的.Net框架”
在这里插入图片描述
5.创建完成,界面是这样的☟
在这里插入图片描述

二、设计窗体

1.将左边工具箱里面的控件拖拽到窗口界面中
Button:按钮
label:文本
pictureBox:显示图片
在这里插入图片描述
工具箱打开的方式:
在这里插入图片描述

2.拖拽成下面的界面
在这里插入图片描述

3.依次点击label,button,在右下角的属性里,找到text,然后更改text里面的内容。pictureBox点击右上角的三角形,然后选择喜欢的图片。
属性面板如果没有,点击F4。
在这里插入图片描述

在这里插入图片描述
4.更改为下图的样式
字体大小:Font属性
字体颜色:ForeColor属性
在这里插入图片描述
5.点击蓝色的标题,然后在“属性”中text中输入文本“一个喜欢你的小哥哥”,找到ICON属性,添加一个ico的图标文件。
在这里插入图片描述

三、添加事件

1.添加【好耶】事件
双击【好耶】按钮,进入点击事件代码编辑区,添加下面代码。

MessageBox.Show("我就知道你会同意的", "^v^");
MessageBox.Show("恭喜你拥有一名可爱的男朋友~~", "^v^");
MessageBox.Show("🤍🤍爱你,么么哒🤍🤍", "^v^");
this.Dispose();

在这里插入图片描述
2.添加【不可以】事件
选中【不可以】按钮,点击右侧属性栏中“事件”图标,在下面找到“MouseEnter”事件,双击“MouseEnter”事件,添加下面代码。
在这里插入图片描述
也可以添加“Click”事件

int x = this.ClientSize.Width - button2.Width;
int y = this.ClientSize.Height - button2.Height;
Random r = new Random();
button2.Location = new Point(r.Next(0, x + 1), r.Next(0, y + 1));

3.禁用关闭窗口
选择form1窗体,点击属性栏上面的“事件”图标,在下面找到FormClosing事件,双击后,添加下面代码。
在这里插入图片描述

MessageBox.Show("不回答不能退出哦!", "(╯_╰)╭");
e.Cancel = true;

4.图片设置置底
在public Form1()中添加“pictureBox1.SendToBack();”
在这里插入图片描述


总结

快去动手做一个吧!

源码:百度网盘:密码0207
在这里插入图片描述
创作不易,快来点赞吧!

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

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

相关文章

Vector - CAPL - CANoe硬件CANCANFD参数

如何更改与 CAPL 的 CAN 总线通信的波特率? 解决办法 通常我们常见的配置方法主要有两种方法可以使用 CAPL 更改波特率,使用函数 setBtr或使用 canSetConfiguration、canFdSetConfiguration。 1. setBtr(long channel, byte btr0, byte btr1) setBtr仅…

flink watermark介绍及watermark的窗口触发机制

Flink的三种时间 在谈watermark之前,首先需要了解flink的三种时间概念。在flink中,有三种时间戳概念:Event Time 、Processing Time 和 Ingestion Time。其中watermark只对Event Time类型的时间戳有用。这三种时间概念分别表示: …

[golang gin框架] 30.Gin 商城项目- 购物车商品确认页面以及收货地址的增删改查

一.界面展示 购物车页面 增加功能: 展示用户加入的购物车数据,并点击‘去结算’按钮, 判断是否选中商品 确认订单页面 展示 选中的购物车商品数据(商品标题,图片,数量等)以及 结算的数据(总的价格,总的数量…

【Spring】初识MyBatis (二)

(接上一篇【Spring】[初识MyBatis(一)]) 目录 1.2 根据用户名模糊查询用户信息2 添加客户3 更新用户4 删除用户 1.2 根据用户名模糊查询用户信息 【示例6-2】模糊查询的实现只需要在映射文件中通过元素编写相应的SQL语句&#x…

华为手机如何进入开发者模式?连接studio真机调试

对于安卓开发者来说,真机调试是非常好的选择,对电脑配置也没有过分的要求。如果采用Android Studio自带安卓虚拟机调试,真的很慢,一点都不友好。 真机调试的步骤:打开设置->关于手机->版本号,然后连…

并发编程12:AQS

文章目录 12.1 前置知识12.2 AQS入门级别理论知识12.2.1 是什么?12.2.2 AQS为什么是JUC内容中最重要的基石12.2.3 能干嘛?12.2.4 小总结 12.3 AQS源码分析前置知识储备12.3.1 AQS内部体系架构图12.3.2 AQS内部体系架构----AQS自身12.3.1 AQS内部体系架构…

一、H3C-NE实验-抓包实验

实验一:抓包实验(PING包) 实验拓扑结构图 1. 修改设备名称 步骤1:启动设备 步骤2:在路由器1,进入系统视图,并修改设备名称为R1 步骤3:在路由器2,进入系统视图&#xf…

【Java|基础篇】类和对象

文章目录 1. 前言2. 什么是面向对象3. 类的定义4. 类的实例化5. 对象的构造及初始化6. this引用7. 总结 1. 前言 本篇文章主要讲解了下面三个问题 类的定义和实例化构造方法this关键字 2. 什么是面向对象 众所周知面向过程和面向对象是两种重要的编程思想,而Java是属于面向…

C语言函数大全-- v 开头的函数

C语言函数大全 本篇介绍C语言函数大全-- v 开头的函数 1. va_start 1.1 函数说明 函数声明函数功能void va_start(va_list ap, last_arg);用于初始化一个 va_list 类型的变量,使其指向可变参数列表中的第一个参数 参数: ap: 一个指向 va_…

我的创作纪念日(个人感悟)

昨天2023年5月10日是我成为创作者的第128天纪念日,感谢CSDN官方的纪念信让我铭记这特殊的一天。 机缘 要说与CSDN的初次相遇,还是2022年的高考结束完的暑假,当时对于大学的学习没有什么概念,当初的高考志愿报的有计算机相关的专…

spring集成mybatis的原理

spring是怎样和mybatis继承的? 在idea里点mapper.queryOne()直接跳到了接口或xml,它究竟是怎样利用jdbc执行的? 我直接调用mapper.queryOne是怎么使用的sqlsession?怎么去connect的? mybatis是怎样根据mapper找到对应的…

【Java面试】Java并发基础(1)

文章目录 1. 可见性,有序性,原子性2. java中并发和并行3. 通常线程有哪几种使用方式? 1. 可见性,有序性,原子性 可见性(Visibility): 指一个线程修改了共享变量的值之后,其他线程能…

学习网络通信必备的DNS解析和Socket通信知识

OkHttp是一个开源的网络请求框架,由Square公司开发。它通过封装Java底层的HttpURLConnection和Okio等库,提供一个简单易用的API,让开发人员能够方便地向服务器发送HTTP/HTTPS请求,支持异步请求和响应回调,并提供丰富的…

未来已来, 新能源与IT的技术碰撞;学习Android车载开发的必然趋势

Android工程师前景 Android车载工程师扮演着关键的角色,他们致力于将最新的Android技术和汽车技术相结合,为汽车行业提供优质的产品。随着越来越多的汽车制造商投资于智能汽车技术和车联网技术,Android车载工程师成为了一个越来越重要的职业…

MATLAB实现二维稳态导热

MATLAB实现二维稳态导热 一、理论基础二、代码实现 一、理论基础 步骤: Step.1 二维模型传热控制微分方程的确定,具体推导可以在任何一本传热学的书中找到。 d 2 T d x 2 d 2 T d y 2 0 \frac{d^{2}T}{dx^{2}}\frac{d^{2}T}{dy^{2}}0 dx2d2T​dy2d2T…

Ansible 自动化运维工具(一)——部署以及命令行模块

文章目录 一、 ansible 的概述1、ansible简介2.、官方网站3、ansible 的特点4、ansible的工作机制5、ansible的组成模块 二、ansible部署1、Asible的安装 三、ansible 命令行模块1、command 模块2、shell 模块3、cron 模块4、user 模块5、group 模块6、copy 模块7、file 模块8、…

【ros/ros2】ros1和ros2的区别-要点记录

dds data distribution service,数据分发服务 rcl ros client libraries,ros客户端库文件 rmw ros middle ware interface,ros中间件接口 lcn life cycle node,生命周期节点,受控节点 lmn lifecycle manageme…

C++二叉树递归方法存入和三种递归方法读出(前序,中序,后序)

#include <stdio.h> #include <malloc.h> typedef struct op //定义子树结构 { int data; struct op *lchild; struct op *rchild; }treestruct; treestruct *createtree() //这里这种表达形式意思是bittree类型的函数 最终要返回bitt…

【Linux】版本管理器Git

&#x1f3d6;️作者&#xff1a;malloc不出对象 ⛺专栏&#xff1a;Linux的学习之路 &#x1f466;个人简介&#xff1a;一名双非本科院校大二在读的科班编程菜鸟&#xff0c;努力编程只为赶上各位大佬的步伐&#x1f648;&#x1f648; 目录 前言一、Git是什么二、Git有什么…

开源C#代码生成器,专注.NET,Sqlserver,最简单,最干净,支持自编码的开源工具,SmartSoftHelp 开发辅助优化工具

开源C#代码生成器&#xff0c;专注.NET&#xff0c;Sqlserver&#xff0c;最简单&#xff0c;最干净&#xff0c;支持自编码的开源工具&#xff0c;SmartSoftHelp 开发辅助优化工具&#xff01; 下载地址&#xff1a;https://pan.baidu.com/s/1XLL_fLxVTw4erYZLj8-MzA?pwd888…