抖音火爆表白小程序(C#语言实现)

article/2025/9/29 13:58:18

文章目录

  • 前言
  • 第一步:创建项目
    • 1、创建windows窗体应用程序
    • 2、更改项目名称和储存位置
    • 3、选择合适的.NET框架
    • 4、项目创建完成
  • 第二步:设计窗体
    • 1、添加控件
    • 2、更改属性
    • 3、更改窗体属性
  • 第三步:添加事件
    • 1、添加[好呀]事件
    • 2、添加[算了吧]事件
    • 3、禁用关闭窗口
  • 第四步:调试生成打包程序
    • 1、调试(F5/CTRL+F5)
    • 2、更改应用程序(生成的.exe)图标
    • 3、生成
    • 4、打包
  • 写在后面


前言


  好看的皮囊千篇一律,有趣的灵魂万里挑一。最近在学习C#编程语言,接触到了winform,记得曾经在抖音上看到过这样一个小程序,觉得很有意思,就用C#语言实现了下,实现起来很简单(可以说没有任何技术含量)程序执行后效果如下。

  视频演示 传送门

  GIF动图演示


第一步:创建项目

1、创建windows窗体应用程序

2、更改项目名称和储存位置

3、选择合适的.NET框架

4、项目创建完成


第二步:设计窗体

  通过左侧工具箱拖拽绘制窗口,Label显示文本,pictureBox显示图片,Button按钮等,各控件可在右侧修改属性,包括标题栏内容,程序图标,文本的字体大小内容,图片大小内容,按钮的文字等。

1、添加控件

2、更改属性


  图片加载方法

3、更改窗体属性


第三步:添加事件

1、添加[好呀]事件

  双击[好呀]按钮,进入点击事件代码编辑区,添加如下代码。

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

2、添加[算了吧]事件

  选中[算了吧]按钮,点击右侧属性栏中的事件图标,在下面找到MouseEnter事件,双击MouseEnter事件添加如下代码。

            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事件,然后双击FormClosing事件添加如下代码。

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



第四步:调试生成打包程序

1、调试(F5/CTRL+F5)

  调试程序发现算了吧按钮在移动时会被其他控件遮挡(这和你一开始拖控件的顺序有关,如果出现这种情况,我们可以右键将控件置于顶层)


2、更改应用程序(生成的.exe)图标

  右键项目解决方案,更改图标,图标格式应为.ico格式

3、生成

  选择release生成发布版本,debug版本内容包含调试代码,release版本是代码优化后的发布版本。


  右键项目解决方案,生成程序!

4、打包

  生成之后,在你项目储存的位置的相应目录下会出现如下内容,我们可以双击运行Love.exe这就是最终成果。

  倘若将此程序发送给小伙伴,在小伙伴电脑上运行成功,则需要拷贝或打包此目录下的所有文件,并且如果小伙伴的电脑上没有.NET5.0框架的话,运行此程序时,系统会提示安装框架。
  当然如果你一开始就使用的是低版本的.NET框架,发送给小伙伴时,小伙伴便不需要安装低版本框架。


写在后面

  这个程序说实话一点技术含量没有,唯一值得说道的就是按钮移动不让用户点击的想法和算法。

  源代码放在了github上了,记得素质三连,传送门

(img-GDxDMXf1-1617719227841)
  垂死梦中惊坐起,记得之前也写过一篇和表白相关的博文,访问量很可,欢迎大家阅读!!!传送门

在这里插入图片描述


http://chatgpt.dhexx.cn/article/a2M7ke9m.shtml

相关文章

程序员得浪漫--十款表白小程序 一个比一个浪漫 赶紧收藏起来吧!!!

十款表白小特效 用代码表白 一个比一个浪漫 赶紧收藏起来吧!!! 文章简介 最近看了一街坊视频,问路人“你眼中的程序员是怎样的?” 然后一堆关键词就出来了“直男、宅、不懂浪漫、秃头、掉发、油头、戴眼镜、瘦、没得休息、枯燥乏…

❤️Python制作表白小程序,七夕能不能脱单就全靠它了!❤️(附源码)

眼看七夕就要来了,我已经预感到我那天会忙的不可开交。因为我早上要卖花,晚上要卖TT,凌晨我还得蹲酒店门口卖yao,顿时感觉生活好艰辛啊。 虽然有点小丢人,但是我一点也不担心,因为我能碰到同行的几率很低&a…

HTML5移动Web开发指南

HTML5移动Web开发指南 唐俊开 著 ISBN978-7-121-16083-7 2012年3月出版 定价:59.00元 16开 384页 宣传语 绝无仅有的HTML5移动Web开发专著 jQuery Mobile、Sencha Touch、PhoneGap入门首选 HTML5研究小组成员原创书籍 示例丰富,轻松上手 内 …

移动应用开发——作业1

题目一:请查找资料,简单描述Web应用开发框架Vue.js、React.js、Angular.js的特点,及在移动应用方面的发展,每种400字至600字。 1. Web应用开发框架——Vue.js: 特点: Vue.js是一套用于构建用户界面的渐进式…

Web笔记-移动前端开发笔记

因为最近有个移动端的小项目,在此稍微学习下移动端开发基础概念。免得用框架的时候莫名其妙。 px(CSS pixels):逻辑像素,浏览器使用的抽象单位; dp,pt(device independent pixels):设备无关像素; dpr(dev…

移动Web开发基础-flexible布局方案

概述 前面我们已经已经了解了两种基本的布局方案,移动Web开发基础-百分比flex布局方案 和 移动Web开发基础-rem布局,其中rem布局方案和我们今天要了解的flexible布局方案是有关系的,因为这两种方案布局元素的单位都是rem,他们的区…

十大移动web开发工具

以下列出的这些是目前十大移动web开发工具,移动开发者可以(根据具体情况)用这些工具来创建apps,实现丰富的功能。欢迎提出宝贵意见。 1)mobl-lang Mobl是一款免费且开源的语言,可以加快移动app的开发速度。结合HTML5技术,mobl具有以下特性:是一种简洁的语言,给人的感觉就…

Web前端系列技术之移动Web开发(从基础开始)①

移动Web开发 现如今,PC端网页已经不能满足于人们日常生活的便捷了,应运而生的移动端网页自然而然也变得更加受人青睐;毕竟曾有言:“ 有人或许不会使用电脑,但是大部分人都会使用手机 ”; 所以&#xff0c…

Unity3D标准资源包下载与使用

如图下面没有标准包,不利于做一些基本的场景搭建操作。可通过下面的方法下载并使用: 资源包下载有两种方法: 一、直接导入型的资源包 下载地址:https://unity.cn/ 依次选择下图红色标记处,并选择适合自己的类型&am…

Unity3D 获取资源运行时内存和硬盘大小

Unity3D 🌻获取资源运行时内存和硬盘大小 🌻内存 使用Profiler可以查看某个资源的内存占用情况,但是必须启动游戏,并且待查看的资源已经载入游戏中。我希望的是不启动游戏,也能看到它的内存好做统计。 🌻…

Unity3D 导入资源

使用Unity3D来设计游戏 全部文章 见 使用Unity3D来设计游戏 打开Unity3D的:window-asset store 就会出来这样的界面: 我们选择一个天空纹理,注意这里的标签只有一个,如果有多个就会显示所有标签的内容: 找个比较小的免…

Unity3D视图介绍

unity视图介绍 Unity 3D 拥有强大的编辑界面,游戏开发者在创建游戏过程中可以通过可视化的编辑界面创建游戏。 Unity 3D 的基本界面非常简单,主要包括菜单栏、工具栏以及五大视图,几个窗口就可以实现几乎全部的编辑功能。 一、Unity 3D 界…

Unity3D资源管理架构

在Unity3D引擎中,场景资源文件(.unity)是以2进制格式存储的,但同时它也有一种基于文本的表现格式。可在Edit>Project Setting>Editor 中设置: 1.使用binary2text.exe(win下目录:Editor\Data\Tools)可将.unity文件转换成.…

Unity3D 修改动画,资源文件设置

导出到项目中的动画文件,或者其他类型的资源文件(图片,音频...),通常是需要在面板中修改一下设置的。少量修改可以手动处理,当需要批量修改设置时,就会想到做个工具批量修改。 之前做过批量修改…

关于Unity3D资源打成安卓包的资源加载路径问题

1.问题描述(博主在论坛提了问,没人回复自己又折腾了一天,解决了。) 2.解决方法: 网上查了一大堆资料。有说 file后加/// 或者 !/assets/改成 !assets的,全部亲测无效 方法&#xff1…

unity3d资源商店买的素材下载遇到问题

unity3d资源商店买的素材下载遇到问题 unity3d资源商店买的素材下载,在打开package manager 的my assets 进行下载的时候,右下角一直弹出 the download could not be completed. please try again. 使用的那个素材包规定的unity之前的版本创建的新项目…

Unity3D游戏资源的提取

现在越来越多的安卓游戏用Unity3D引擎编写,以前关注的地方都是内购破解方面,所以修改比较多的地方是C/C++编写的dll逻辑,资源的提取很少操作。看了 @林哥 的分享,http://www.kanxue.com/bbs/showthread.php?t=191380 ,觉得这方面提升的空间很大,就折腾了一番。前言 在游…

【Unity3D】基于AssetBundle实现资源热更新

1 前言 Unity3D 本地资源一般放在 Resources 目录下,但是 Resouces 文件夹的大小不能超过 2G,使用 AssetBundle 管理资源可以解决 Resources 文件夹受限问题。 本文代码资源见→基于AssetBundle实现资源热更新。 AssetBundle 主要用于管理资源&#xff0…

Unity3D资源加密解决方案

https://blog.csdn.net/love_hot_girl 很多VR企业开发的软件有很多文件资源需要保护,而目前行业鲜有好的加密方案可供开发者使用。基于深思云授权平台,有一套Unity3D代码及资源加密保护方案,可通过Virbox Protector加壳工具对代码及资源进行加…

unity3d 挂载脚本_Unity3D加载资源的四种方式

一、准备场景和预设和AB包资源 ①新建一个Cube然后创建一个材质球,然后将其做成预设,如下所示: ②编写打包预设为AB包的脚本(注意:该脚本需要放置在Editor这个特定的目录文件夹下)/*** *Title:"三维可视化" 项目 *主题:打AB包 *Description: *功能:XXX *Date…