情人节特辑|桌面表白小程序
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
临近情人节还在为送什么礼物而发愁吗?身为程序员为何不制作一个别出心裁的表白小程序来制造惊喜让你脱颖而出呢?
实现流程
1、创建项目
- 打开Visual Studio右侧选择创建新项目。
- 搜索框输入winform选择windows窗体应用填写对应的保存路径点击下一步创建成功后如下图会有一个默认打开的Form窗体。
2、界面实现
- 在工具箱拖拽出一个pictureBox控件
- 点击Images属性选择导入本地资源放上准备好的素材。
- 再从工具箱拖拽出几个label控件
- 通过其Text属性设置界面显示
- 拖拽几个按钮到窗体上一个用于同意表白一个用于拒绝表白大体效果如下。
- 双击窗体界面进入代码编辑界面定义两个int型的变量用于充当x点以及y点。
private int x;
private int y;
- 创建一个方法用于修改拒绝按钮的坐标x点以及y点通过Random随机数生成。
public void go() {
this.x = this.rd.Next(1, 550);
this.y = this.rd.Next(1, 300);
this.button1.Location = new Point(this.x, this.y);
}
- 回到窗体界面单击拒绝按钮在右侧的按钮事件中找到MouseEnter事件这个事件用于在鼠标进入控件的可见部分时发生。(第一步单击按钮、第二步单击闪电符号、第三步双击事件)
/// <summary>
/// 拒绝按钮鼠标进入控件的可见部分时发生事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_MouseEnter(object sender, EventArgs e)
{
}
- 在该事件中调用第七步的方法实现效果如下。
- 到这一步效果大体已经实现了接下来进行优化现在窗体是可以直接最小化或者关闭的那需要先把窗体边框进行隐藏避免程序被直接关闭。
单击窗体找到FormBorderStyle属性修改其值为None效果如下。
- 在窗体右上角增加一个关闭的图片按钮虽然是关闭样式但是并没有关闭功能图片素材可以自由发挥。
- 双击图片生成对应的click事件。
/// <summary>
/// 图片按钮点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void pictureBox2_Click(object sender, EventArgs e)
{
}
- 在里面给上一句提示语效果如下。
private void pictureBox2_Click(object sender, EventArgs e)
{
MessageBox.Show("想退出除非答应我");
}
- 不排除有手速快的时候能够点击到拒绝按钮那么还得加上一个后手。
双击拒绝按钮生成点击事件通过MessageBox增加提示语到这一步的时候开发工作就算大致完成了。
private void button1_Click(object sender, EventArgs e)
{
go();
MessageBox.Show("真的不再考虑一下吗(*╹▽╹*)");
//this.Close();
}
3、打包为exe
- 右键选中项目点击发布
- 指定一个文件夹为发布地址
- 下一步、下一步、完成
- 打包后目录如下
- 将程序进行安装然后偷偷发到心仪的另一半电脑上并设置开机自启吧。
希望大家能够有情人终成眷属。