利用C#中WinForm设计一个小游戏:DoYouLoveMe???

目录

一、WinForm

二、功能实现

三、代码部分


一、WinForm

Windows 窗体是用于生成 Windows 桌面应用的 UI 框架。 它提供了一种基于 Visual Studio 中提供的可视化设计器创建桌面应用的高效方法。 利用视觉对象控件的拖放放置等功能,可以轻松生成桌面应用。

使用 Windows 窗体,可以开发包含丰富图形的应用,这些应用易于部署和更新,并且在脱机状态下或连接到 Internet 时都可正常工作。 Windows 窗体应用可以访问运行应用的计算机的本地硬件和文件系统。

二、功能实现

说明:只有一句话和两个按钮,点击"爱"的按钮,弹出提示"我也爱你",点击"不爱"按钮,不爱按钮自动在form窗体中随机新的位置,如果缩小窗体点击到"不爱"按钮,弹出提示"被你这个老六按到了",结束。页面设计

三、代码部分

cs 复制代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DoYouLoveMe
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("我也爱你呦!!!");
            this.Close();
        }

        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));
        }

        private void button2_Click(object sender, EventArgs e)
        {
            MessageBox.Show("被你这个老六点到了");
            this.Close();
        }
    }
}
相关推荐
追Star仙9 分钟前
基于Qt中的QAxObject实现指定表格合并数据进行word表格的合并
开发语言·笔记·qt·word
DaphneOdera1742 分钟前
Git Bash 配置 zsh
开发语言·git·bash
Code侠客行1 小时前
Scala语言的编程范式
开发语言·后端·golang
__water1 小时前
14_音乐播放服务_字典缓存避免重复加载
单例模式·c#·unity6000·字段缓存·audiosource
lozhyf1 小时前
Go语言-学习一
开发语言·学习·golang
dujunqiu1 小时前
bash: ./xxx: No such file or directory
开发语言·bash
爱偷懒的程序源1 小时前
解决go.mod文件中replace不生效的问题
开发语言·golang
日月星宿~1 小时前
【JVM】调优
java·开发语言·jvm
2401_843785231 小时前
C语言 指针_野指针 指针运算
c语言·开发语言
Jacob程序员2 小时前
leaflet绘制室内平面图
android·开发语言·javascript