第一步:创建C#窗口程序

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

第三步:随机移动“不好”按钮。点击“不好”按钮,右侧属性栏选择事件,在下面找到MouseEnter双击

然后在跳转的代码窗中添加如下代码:

        private void button2_MouseEnter(object sender, EventArgs e){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));}

第三步:程序禁止退出。点击窗口,左侧属性栏里的事件,找FormClosing双击,添加如下代码

        private void Form1_FormClosing(object sender, FormClosingEventArgs e){MessageBox.Show("不回答不能退出哦!", "(╯_╰)╭");e.Cancel = true;}

第四步:“好的”按钮退出程序。双击“好呀”按钮,添加如下代码

        private void button1_Click(object sender, EventArgs e){MessageBox.Show("恭喜你拥有一名可爱的男朋友~~","^v^");this.Dispose();}

至此软件就可以运行了,快快拿去秀一把吧!

在工程目录下的文件夹中,有个和工程名一样的exe可执行程序,把这个exe发送给好友即可分享

附加第五步:还有一种版本的“不好”按钮是循环弹窗,双击“不好”按钮,添加如下代码(数量内容可以随意调节)

        private static int times; //定义静态变量private void button2_Click(object sender, EventArgs e){times++;if (times == 1)MessageBox.Show("保大!", "(>▽<)");else if (times == 2)MessageBox.Show("房产证写你名!", "(>▽<)");else if (times == 3)MessageBox.Show("工资全给你!", "(>▽<)");else if (times == 4){MessageBox.Show("只爱你一个!", "(>▽<)");times = 0;}}

附加第六步:修复小BUG。随机移动的按钮可能会被图片挡着,可在窗口处双击加入如下代码

        private void Form1_Load(object sender, EventArgs e){pictureBox1.SendToBack();}

VS2017使用C#编写程序员告白小软件相关推荐

  1. Python开发指南[1]之程序员计时小时钟(附源码)

    Python开发指南[1]之程序员计时小时钟 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 Python作为一门编程语言,这门语言的魅力和影响力已经远超C#.C++等编程 ...

  2. html+css+js制作结婚倒计时网页模板(520/七夕情人节/程序员告白)

    ❉ html+css+javascript制作结婚倒计时网页模板(520/七夕情人节/程序员告白) 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/圣诞节/元旦节跨年/程序员表白, 引用了C ...

  3. c语言代码表白_用微信表情翻译表白,程序员的小浪漫,赶紧Get起来

    "也许你不会发现,但我提及了,你肯定知道!" 微信作为一个社交的APP,被很多人使用,已经是人们离不开的软件. 它里面的很多功能在都在日常生活给了我们很多帮助,如手机话费支付,水电 ...

  4. 程序员实用小程序_我从阅读《实用程序员》中学到了什么

    程序员实用小程序 In short: old but gold. 简而言之:古老而又黄金. Published in 1999, The Pragmatic Programmer is a book ...

  5. 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊

    整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) CSDN开发者周刊:只为传递"有趣/有用"的开发者内容! 本周热门项目 0.从 4 美元涨到 19 美元,GitLa ...

  6. 发现一款程序员实用小工具

    发现一款程序员实用小工具,用来解析 json 数据的! JSON Online Validator and Formatter - LINT JSON

  7. 用微信表情翻译表白,程序员的小浪漫,赶紧Get起来!

    "也许你不会发现,但我提及了,你肯定知道!" 微信作为一个社交的APP,被很多人使用,已经是人们离不开的软件. 它里面的很多功能在都在日常生活给了我们很多帮助,如手机话费支付,水电 ...

  8. 程序员日常小工具集棉

    程序员日常小工具集棉 声明:这些只是博主日常使用频繁的一些小工具,方便实用. 1. Ditto:首选的剪贴板增强软件,Ditto 是一款开源.免费.强大的剪贴板增强工具. 2. Markdown:有很 ...

  9. 程序员必备小知识: 管理代码分支(git merge)

    文章目录 引言 I 管理代码分支 1.1 分支合并到主干并打tag 1.2 更新主干代码到分支 1.3 其他必备小知识 II 常用小技能 2.1 Git用户名邮箱设置 2.2 git stash se ...

  10. php程序员的情书,[程序猿]程序员告白情书,给你独一无二的浪漫!

    原标题:[程序猿]程序员告白情书,给你独一无二的浪漫! 世界上没有程序员一封情书搞定不了的妹子,如果有,那就两封. JAVA 程序员的情书 我能抽象出整个世界, 但是我不能抽象你, 因为你在我心中是那 ...

最新文章

  1. scikit-learn系列之如何存储和导入机器学习模型
  2. IP分类以及特殊IP
  3. java 两个日期的天数_java计算两个日期之间的天数
  4. SageMaker使用托管容器训练本地网络模型
  5. SAP Spartacus 和 SmartEdit 协同工作需要遵循的协议
  6. 国外计算机专业入门语言,【转自知乎】给想要报考计算机专业学生的一些建议...
  7. 计算机网络 --- 局域网中的以太网
  8. 鸿蒙OS加持!华为MatePad2系列将搭载骁龙888/麒麟9000芯
  9. 韩顺平 servlet 笔记 第4讲
  10. matlab对控制系统进行时域和频域联合分析
  11. PolSARpro导入外部极化矩阵数据(以高分三号为例,附格式转化代码)
  12. HL7(Health Level Seven)
  13. 数据中心为什么需要大二层网络
  14. window7中出现 你需要权限来执行此操作 的解决方法
  15. Kettle笔记 —— 利用Transformation和job完成不同数据源的数据处理和写入
  16. 资料分享:送你一本《C#区块链编程》电子书!
  17. 电脑网络连接有个感叹号,连不上网
  18. 浏览器发送请求过程解析
  19. C++:STL教程从入门到精通
  20. 微火的腾讯共享wifi项目是什么?这个项目有前景吗?

热门文章

  1. MUI框架的基本使用
  2. 搭建sspanel 教程三(后端教程)
  3. 关于1stopt的补充说明
  4. xiaomi 2C android root,小米MIX2如何ROOT?小米MIX2一键Root图文教程
  5. 项目练习:在线抽奖系统
  6. html文档用什么浏览器打开,用什么打开HTML文件?
  7. 微信名片、公众号二维码美化生成器!
  8. 图的遍历 ——深度优先遍历
  9. 捷速pdf修改器如何在pdf中添加附件
  10. 离线强化学习总结!(原理、数据集、算法、复杂性分析、超参数调优等)