標(biāo)題:
繼續(xù)上好玩的東西- c#表白程序
[打印本頁]
作者:
柱子111
時(shí)間:
2019-2-28 19:21
標(biāo)題:
繼續(xù)上好玩的東西- c#表白程序
開發(fā)環(huán)境vs2017,使用語言c#,實(shí)現(xiàn)功能表白,不上圖了,上圖讓小姐姐們看到就不好了,懂得自己下載干上,讓小姐姐臣服于你的代碼之下
c#源程序如下:
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;
using System.Runtime.InteropServices;
using Microsoft.Win32;
namespace 表白
{
public partial class Form1 : Form
{
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
public static extern int SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
public Form1()
{
InitializeComponent();
}
#region 屬性
Form2 form2 = new Form2();
Form3 form3 = new Form3();
string name, QQ, imagef = "", musicPath, sex="小姐姐";
int affect = 0;
#endregion
#region 初始化窗口
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 30;
timer2.Interval = 10;
timer1.Enabled = true;
timer2.Enabled = false;
button1.Visible = false;
button2.Visible = false;
panel2.Visible = false;
panel4.Visible = true;
label13.Visible = false;
label15.Visible = false;
axWindowsMediaPlayer1.Visible = false;
this.ShowInTaskbar = false;
radioButton2.Checked = true;
this.Opacity = 1;
numericUpDown1.Minimum = DateTime.Now.Hour; numericUpDown1.Value = DateTime.Now.Hour;
numericUpDown2.Minimum = DateTime.Now.Minute; numericUpDown2.Value = DateTime.Now.Minute;
numericUpDown3.Minimum = DateTime.Now.Second; numericUpDown3.Value = DateTime.Now.Second;
}
#endregion
#region 單選按鈕處理
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
if(radioButton1 .Checked)
{
sex = "小哥哥";
textBox3.Text = "小哥哥,我喜歡你很久了";
textBox5.Text = "你英俊瀟灑 知書達(dá)理";
textBox7.Text = "小哥哥,做我男朋友好不好?";
textBox10.Text = "小哥哥,我會(huì)對你好的!";
}
}
private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
if (radioButton2.Checked)
{
sex = "小姐姐";
textBox3.Text = "小姐姐,我喜歡你很久了";
textBox5.Text = "你溫柔賢惠 知書達(dá)理";
textBox7.Text = "小姐姐,做我女朋友好不好?";
textBox10.Text = "小姐姐,我會(huì)對你好的!";
}
}
#endregion
#region 自定義標(biāo)題欄---窗口的移動(dòng)
Point mPoint;
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (MouseButtons.Left == e.Button)
{
this.Location = new Point(MousePosition.X - mPoint.X, MousePosition.Y - mPoint.Y);
}
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
if (MouseButtons.Left == e.Button)
{
mPoint = (this.PointToClient(MousePosition));
}
}
#endregion
#region 單擊二維碼圖片框時(shí)
//單擊圖片框后
private void pictureBox2_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.InitialDirectory = "C:\\";
open.Filter = "jpg文件(*.jpg)png文件(*.png)bmp文件(*.bmp)GIF文件(*.GIF)|*.jpg;*.png;*.bmp;*.GIF";
open.ShowDialog();
imagef = open.FileName;//保存路徑
if (imagef != "")
{
pictureBox2.BackgroundImage = Image.FromFile(imagef);
label13.Visible = true;
}
open.Dispose();
}
#endregion
#region 單擊音樂圖片框時(shí)
private void pictureBox4_Click(object sender, EventArgs e)
{
OpenFileDialog open = new OpenFileDialog();
open.InitialDirectory = "C:\\";
open.Filter = "mp3文件(*.mp3)flac文件(*.flac)wma文件(*.wma)wav文件(*.wav)|*.mp3;*.flac;*.wma;*.wav";
open.ShowDialog();
musicPath = open.FileName;//保存路徑
open.Dispose();
}
#endregion
#region 單擊返回圖片框時(shí)
private void pictureBox5_Click(object sender, EventArgs e)
{
panel2.Visible = false;
panel4.Visible = true;
}
#endregion
#region 單擊設(shè)置圖片框時(shí)
private void pictureBox3_Click(object sender, EventArgs e)
{
panel4.Visible = false;
panel2.Visible = true;
}
#endregion
#region 關(guān)閉按鈕處理
private void pictureBox1_Click(object sender, EventArgs e)
{
if (affect == 0)
this.Close();
else if (affect == 1) { notifyIcon1.ShowBalloonTip(0, "您好","窗口已隱藏" , ToolTipIcon.Info);this.Hide(); }
else
{
form2.BackgroundImage = global::表白.Properties.Resources._666;
}
}
int s = 0;
private void pictureBox1_MouseEnter(object sender, EventArgs e)
{
if (affect == 0)
pictureBox1.BackgroundImage = global::表白.Properties.Resources._96u58PICdEY;
if (affect == 3)
{
if (s > 2) s = 0;
pictureBox1.BackgroundImage = global::表白.Properties.Resources._96u58PICdEY;
switch (s)
{
case 0:
form3.label1.Text = sex+",不要關(guān)了我";
form3.Show(); break;
case 1:
form3.label1.Text =sex+ ",你又調(diào)皮了";
form3.Show(); break;
case 2:
form3.label1.Text ="---"+sex+",你這樣我會(huì)很傷心的----";
form3.Show(); break;
}
s++;
}
}
private void pictureBox1_MouseLeave(object sender, EventArgs e)
{
if (affect == 0)
pictureBox1.BackgroundImage = global::表白.Properties.Resources._0006019748618084_b ;
if (affect == 3)
pictureBox1.BackgroundImage = global::表白.Properties.Resources._0006019748618084_b;
}
#endregion
#region 使窗口有呼吸效果和自動(dòng)切換背景圖片
int a = 0, b = 0; double num = 0; bool ps = true;
private void timer2_Tick(object sender, EventArgs e)
{
if (ps)
{
if (num > 1)
{
ps = false; if (a > 9) a = 0;
switch (a)
{
case 0: label1.Text = textBox3.Text; this.BackgroundImage = global::表白.Properties.Resources._000; break;
case 1: label1.Text = textBox4.Text; this.BackgroundImage = global::表白.Properties.Resources._001; break;
case 2: label1.Text = textBox5.Text; this.BackgroundImage = global::表白.Properties.Resources._002; break;
case 3: label1.Text = textBox6.Text; this.BackgroundImage = global::表白.Properties.Resources._003; break;
case 4: label1.Text = textBox7.Text; this.BackgroundImage = global::表白.Properties.Resources._004; break;
case 5: label1.Text = textBox8.Text; this.BackgroundImage = global::表白.Properties.Resources._005; break;
case 6: label1.Text = textBox9.Text; this.BackgroundImage = global::表白.Properties.Resources._006; break;
case 7: label1.Text = textBox10.Text; this.BackgroundImage = global::表白.Properties.Resources._007; break;
case 8: label1.Text = textBox11.Text; this.BackgroundImage = global::表白.Properties.Resources._008; break;
case 9: label1.Text = textBox6.Text; this.BackgroundImage = global::表白.Properties.Resources._009; break;
}
a++;
label1.ForeColor = Color.Cyan;
}
this.Opacity = num;
num += 0.01;
}
else
{
if (num < 0.4)
{
ps = true;
if (b > 4) b = 0;
switch (b)
{
case 0:
if (sex == "小姐姐")
form2.BackgroundImage = global::表白.Properties.Resources._01;
else if (sex == "小哥哥")
form2.BackgroundImage = global::表白.Properties.Resources._2018032010363798224; break;
case 1: form2.BackgroundImage = global::表白.Properties.Resources._02; break;
case 2: form2.BackgroundImage = global::表白.Properties.Resources._03; break;
case 3: form2.BackgroundImage = global::表白.Properties.Resources._04; break;
case 4: if (sex == "小姐姐") form2.BackgroundImage = global::表白.Properties.Resources._05;
else if (sex == "小哥哥")
form2.BackgroundImage = global::表白.Properties.Resources._2018032010363866154;break;
}
b++;
label1.ForeColor = Color.White;
}
this.Opacity = num;
num -= 0.01;
}
}
#endregion
#region 確定鍵
private void label4_Click(object sender, EventArgs e)
{
groupBox1.Visible = false;
groupBox3.Visible = false;
pictureBox1.BackgroundImage = global::表白.Properties.Resources.minimize_box_blue;
name = textBox19.Text;
QQ = textBox20.Text;
label10.Location = new Point(120, 85);
label8.Location = new Point(120, 120);
If_Start_Time = true;
first_dowm_time = Convert.ToInt32((numericUpDown1.Value - DateTime.Now.Hour) * 3600 + (numericUpDown2.Value - DateTime.Now.Minute) * 60 + (numericUpDown3.Value - DateTime.Now.Second));
affect = 1;
}
#endregion
#region 子窗口2的處理
int L = 0, v0 = 10, posIf = 0;
bool lable8_show = true, If_Start_Time = false;
public int time_dowm = 10, first_dowm_time = 10;
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
}
private void label13_Click(object sender, EventArgs e)
{
imagef = "";
pictureBox2.BackgroundImage = null;
label13.Visible = false;
}
private void timer1_Tick(object sender, EventArgs e)
{
if (lable8_show)
{
if (If_Start_Time)
{
#region 當(dāng)?shù)褂?jì)時(shí)時(shí)間到時(shí),初始化
if (time_dowm == 0)
{
lable8_show = false;
form2.Show();
timer2.Enabled = true;
affect = 3;
this.Opacity = 0;
button1.Text = "好";
button2.Text = "不好";
button1.Visible = true;
button2.Visible = true;
label1.Text = textBox3.Text; this.BackgroundImage = global::表白.Properties.Resources._001;
pictureBox1.BackgroundImage = global::表白.Properties.Resources._0006019748618084_b;
form2.BackgroundImage = global::表白.Properties.Resources._03;
if(musicPath !="")
axWindowsMediaPlayer1.URL = musicPath;
panel4.Visible = false;
this.Show();
}
#endregion
time_dowm = Convert.ToInt32((numericUpDown1.Value - DateTime.Now.Hour) * 3600 + (numericUpDown2.Value - DateTime.Now.Minute) * 60 + (numericUpDown3.Value - DateTime.Now.Second));
label9.Text = "剩余秒數(shù)" + time_dowm;
}
numericUpDown1.Minimum = DateTime.Now.Hour;
numericUpDown2.Minimum = DateTime.Now.Minute;
numericUpDown3.Minimum = DateTime.Now.Second;
label8.Text = "" + DateTime.Now.Hour + " : " + DateTime.Now.Minute + " : " + DateTime.Now.Second;
}
else
{
#region 子窗口2的移動(dòng)
switch (posIf)
{
case 0: //判斷子窗口位置是否超過父窗口的最右邊
if (form2.Left >= this.Right) { posIf++; L = 0; }
else
{ //字窗口位置緊貼父窗口并向右移動(dòng)
form2.Left = this.Left + L;
form2.Top = this.Top - (form2.Height);
L += v0;
}
break;
case 1: //判斷子窗口位置是否超過父窗口的最下邊
if (form2.Top >= this.Bottom) { posIf++; L = 0; }
else
{//字窗口位置緊貼父窗口并向下移動(dòng)
form2.Left = this.Right;
form2.Top = this.Top - form2.Height + L;
L += v0;
}
break;
case 2: //判斷子窗口位置是否超過父窗口的最左邊+子窗口的寬度
if (form2.Right <= this.Left) { posIf++; L = 0; }
else
{//字窗口位置緊貼父窗口并向左移動(dòng)
form2.Left = this.Right - L;
form2.Top = this.Bottom;
L += v0;
}
break;
case 3: //判斷子窗口位置是否超過父窗口的最上邊+子窗口的高度
if (form2.Bottom <= this.Top) { posIf = 0; L = 0; }
else
{//字窗口位置緊貼父窗口并向上移動(dòng)
form2.Left = this.Left - form2.Width;
form2.Top = this.Bottom - L;
L += v0;
}
break;
}
#endregion
}
}
#endregion
#region 按鈕1,按鈕2處理
int buttonText_Null = 0;
private void button2_MouseEnter(object sender, EventArgs e)
{
if (buttonText_Null < 4)
if (button2.Text == "不好")
{
button1.Text = "不好";
button2.Text = "好";
buttonText_Null++;
}
}
private void button1_MouseEnter(object sender, EventArgs e)
{
if (buttonText_Null < 4)
if (button1.Text == "不好")
{
button1.Text = "好";
button2.Text = "不好";
buttonText_Null++;
}
}
Image image;
public void button_(string buttonText) //按鈕事件處理函數(shù)
{
if (buttonText == "好")
{
image = global::表白.Properties.Resources._0011;
image.Save("D:\\AAA.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
SystemParametersInfo(20, 0, "D:\\AAA.bmp", 0x2); //設(shè)置桌面壁紙---不保存
button1.Visible = false; //button1隱藏
button2.Visible = false; //button2隱藏
timer1.Enabled = false; //定時(shí)器1停止
timer2.Enabled = false; //定時(shí)器2停止
this.Opacity = 1;
affect = 0;
label1.Visible = false;
label15.Visible = true;
label15.Text = "-----"+sex+",你人真好-----";
form2.label1.Text = "我的名字:" + name;
form2.label2.Text = "QQ" + QQ;
form2.Height = 100;
form2.Width = this.Width;
form2.Location = new Point(this.Left, this.Top - form2.Height);
form2.BackgroundImage = null;
if(imagef!="")
this.BackgroundImage = Image.FromFile(imagef); //顯示二維碼
}
else
{
button2.Text = "好"; //修改button2的文本
form3.label1.Text = sex+",你是不是選錯(cuò)了?";
form3.Show();
image = global::表白.Properties.Resources._666;
image.Save("D:\\BBB.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
SystemParametersInfo(20, 0, "D:\\BBB.bmp", 0x2);
}
}
private void button1_Click(object sender, EventArgs e)
{
button_(button1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
button_(button2.Text);
}
#endregion
}
}
復(fù)制代碼
所有資料51hei提供下載:
表白 c#.rar
(3.57 KB, 下載次數(shù): 45)
2019-2-28 19:21 上傳
點(diǎn)擊文件名下載附件
2019.2.28
下載積分: 黑幣 -5
作者:
levis
時(shí)間:
2019-7-28 14:37
樓主把工程文件發(fā)一下吧 附件是代碼TXT啊。。。。。
作者:
地方臺榮譽(yù)成員
時(shí)間:
2019-8-5 14:45
樓主,這怎么操作啊????感覺沒操作空間啊
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1