winform浪漫代码
时间: 2024-01-25 15:04:52 浏览: 26
以下是一个示例的WinForm浪漫代码:
```csharp
// 添加【好耶】事件
private void btnRomantic_Click(object sender, EventArgs e)
{
MessageBox.Show("我就知道你会同意的", "^v^");
MessageBox.Show("恭喜你拥有一名可爱的男朋友~~", "^v^");
MessageBox.Show("🤍🤍爱你,么么哒🤍🤍", "^v^");
this.Dispose();
}
// 禁用关闭窗口
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
MessageBox.Show("不回答不能退出哦!", "(╯_╰)╭");
e.Cancel = true;
}
```
相关问题
winform loading代码
WinForm的Loading可以通过以下步骤实现:
1. 创建一个新的WinForm窗口,将其命名为LoadingForm;
2. 在LoadingForm中添加一个ProgressBar控件,用于显示进度条;
3. 在LoadingForm中添加一个Label控件,用于显示加载中的提示信息;
4. 在程序启动时,先显示LoadingForm窗口,并在后台加载需要加载的资源;
5. 加载完成后,关闭LoadingForm窗口,显示主窗口。
以下是一个简单的WinForm Loading代码示例:
```csharp
public partial class LoadingForm : Form
{
public LoadingForm()
{
InitializeComponent();
}
private void LoadingForm_Load(object sender, EventArgs e)
{
// 启动异步加载资源
backgroundWorker.RunWorkerAsync();
}
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
// 加载资源的代码
for (int i = 0; i <= 100; i++)
{
Thread.Sleep(50); // 模拟加载过程
backgroundWorker.ReportProgress(i); // 更新进度条
}
}
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
// 更新进度条和提示信息
progressBar.Value = e.ProgressPercentage;
label.Text = $"Loading... {e.ProgressPercentage}%";
}
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
// 加载完成后,关闭LoadingForm窗口
this.Close();
}
}
```
在主窗口中调用LoadingForm的代码:
```csharp
private void MainForm_Load(object sender, EventArgs e)
{
var loadingForm = new LoadingForm();
loadingForm.ShowDialog();
// 加载完成后,显示主窗口
this.Show();
}
```
winform 烟花代码
以下是一个简单的 Winform 烟花代码示例:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Collections.Generic;
namespace Fireworks
{
public partial class Form1 : Form
{
private List<Firework> fireworks = new List<Firework>();
private Random random = new Random();
public Form1()
{
InitializeComponent();
DoubleBuffered = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
// 添加新的烟花
if (random.Next(10) == 0)
{
fireworks.Add(new Firework(ClientSize.Width, ClientSize.Height, random));
}
// 更新所有烟花
for (int i = fireworks.Count - 1; i >= 0; i--)
{
if (fireworks[i].Update())
{
fireworks.RemoveAt(i);
}
}
Invalidate();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 绘制所有烟花
foreach (var firework in fireworks)
{
firework.Draw(e.Graphics);
}
}
}
public class Firework
{
private const int GRAVITY = 1;
private const int MAX_SPEED = 20;
private const int MAX_PARTICLES = 100;
private const int MAX_LIFE = 100;
private List<Particle> particles = new List<Particle>();
private int x;
private int y;
private int vx;
private int vy;
private int life;
private Color color;
public Firework(int width, int height, Random random)
{
x = random.Next(width);
y = height;
vx = random.Next(-MAX_SPEED, MAX_SPEED + 1);
vy = -random.Next(5, MAX_SPEED + 1);
life = MAX_LIFE;
color = Color.FromArgb(random.Next(256), random.Next(256), random.Next(256));
}
public bool Update()
{
x += vx;
y += vy;
vy += GRAVITY;
life--;
if (life == 0)
{
Explode();
return true;
}
return false;
}
public void Draw(Graphics graphics)
{
float scale = (float)life / MAX_LIFE;
int alpha = (int)(255 * scale);
Color fadeColor = Color.FromArgb(alpha, color);
graphics.FillEllipse(new SolidBrush(fadeColor), x, y, 5, 5);
}
private void Explode()
{
Random random = new Random();
for (int i = 0; i < MAX_PARTICLES; i++)
{
particles.Add(new Particle(x, y, random));
}
}
}
public class Particle
{
private const int GRAVITY = 1;
private const int MAX_SPEED = 10;
private const int MAX_LIFE = 50;
private int x;
private int y;
private int vx;
private int vy;
private int life;
private Color color;
public Particle(int x, int y, Random random)
{
this.x = x;
this.y = y;
vx = random.Next(-MAX_SPEED, MAX_SPEED + 1);
vy = random.Next(-MAX_SPEED, MAX_SPEED + 1);
life = MAX_LIFE;
color = Color.FromArgb(random.Next(256), random.Next(256), random.Next(256));
}
public bool Update()
{
x += vx;
y += vy;
vy += GRAVITY;
life--;
return life == 0;
}
public void Draw(Graphics graphics)
{
float scale = (float)life / MAX_LIFE;
int alpha = (int)(255 * scale);
Color fadeColor = Color.FromArgb(alpha, color);
graphics.FillEllipse(new SolidBrush(fadeColor), x, y, 2, 2);
}
}
}
```
运行该代码后,会在窗体上产生随机的烟花效果。可以通过调整 `MAX_SPEED`、`MAX_PARTICLES`、`MAX_LIFE` 等常量的值来调整烟花效果。