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

news/2024/10/18 12:31:30/

文章目录

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


项目介绍

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

开发工具: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.ppmy.cn/news/64570.html

相关文章

C/C++中程序数据的分类与内存分布,C++内存管理方式之new / delete 操作符与malloc / free的区别

TIPS const修饰数据类型并不会影响它在内存当中某个区域的存储位置,比方说原先是在栈区上面的,然后用const修饰了一下,并不就是说你现在已经变到静态区里面去了,你还是在栈上面指针与指针之间的等号赋值也需要考虑到权限的放大与…

C. Enlarge GCD(内存的限制 + 数组的访问速度)

Problem - C - Codeforces Mr. F 有 n 个正整数 a1,a2,…,an。 他认为这些整数的最大公约数太小了。所以他想通过删除其中一些整数来扩大它。 但是这个问题对他来说太简单了,所以他不想自己做。如果你帮他解决这个问题,他会给你一些奖励分数。 你的任…

【代码随想录】刷题Day20

1.最大二叉树 654. 最大二叉树 这题与中序和后序构造二叉树有点相似 其实思路都是划分区域来构建二叉树,这里的构造是在区间范围内找到最大值 1.返回值为TreeNode*,参数为nums和规定取值范围的左右标志 2.如果left>right,说明此时递归结束…

tiechui_lesson05_内核小文件拷贝

主要学习在内核中的文件操作,包括文件的打开,创建,读取,写入,查询文件属性等。 涉及的API和宏函数 ZwOpenFileZwCreateFileZwQueryInformationFileZwReadFileZwWriteFileZwCloseInitializeObjectAttributes 1.文件的…

springboot整合jave2实现音频格式转换

java中处理音频的常用框架 首先了解FFmpeg FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软…

vector、deque、list相关知识点

vector erase返回迭代器指向删除元素后的元素insert返回迭代器指插入的元素reserve只给容器底层开指定大小内存空间,并不添加新元素 deque 底层数据结构 动态开辟的二维数组,一维数组从2开始,以2倍方式扩容,每次扩容和&#x…

Windows服务搭建web网站,使用cpolar内网穿透实现公网访问

文章目录 概述1. 搭建一个静态Web站点2. 本地浏览测试站点是否正常3. 本地站点发布公网可访问3.1 安装cpolar内网穿透3.2 创建隧道映射公网地址3.3 获取公网URL地址 4. 公网远程访问内网web站点5. 配置固定二级子域名5.1 保留二级子域名5.2 配置二级子域名 6. 测试访问二级子域…

一篇文章带您区分GNSS欺骗模拟测试的两种方式

写在前面 注意:提供的设备与案例、使用指南等指导性文件是为了在测试环境中对接收机的抗干扰能力进行验证,而非出于欺骗或干扰真实环境中的GNSS信号的目的!请确保通过线缆连接应用或暗室应用,若因为违规使用产生的任何法律后果和…