- 当用户鼠标移动到按钮上,如果移动到"是的"按钮,不做任务处理,如果移动到"不是”按钮,则把两个按钮的显示文本进行互换。
- 当用户点击右上角“关闭“按钮的时候,提示“关闭窗口也改变不了你喜欢我的事实!",并且阻止窗体的关闭。
- 当用户点击两个按钮中任意一个的时候,提示"就知道你喜欢我!",并且退出程序。
实现步骤
1、修改Form属性Icon更换图标
使用 button,label 控件绘制界面 点击属性Text编辑文本,
2、在窗口类中编写按钮文本修改功能代码 使用MouseEnter 事件 功能需求1
MouseEnter事件当鼠标移动至控件是触发
private void button1_MouseEnter(object sender, EventArgs e)
{
if (button1.Text.Equals("不 是"))
{
this.button1.Text = "是 的";
this.button2.Text = "不 是";
}
}
private void button2_MouseEnter(object sender, EventArgs e)
{
if (this.button2.Text.Equals("不 是"))
{
this.button2.Text = "是 的";
this.button1.Text = "不 是";
}
}
3、编辑点击右上角关闭按钮提示功能 阻止用户关闭 功能需求2
使用Closing事件 ,当窗口关闭时触发
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ //判断关闭操作是否用户点击右上角的关闭按钮
if (e.CloseReason == CloseReason.UserClosing)
{ //弹出提示框
MessageBox.Show("关闭窗口也改变不了喜欢我的事实");
e.Cancel = true; //阻止窗口关闭
}
}
4、实现当用户点击两个按钮中任意一个的时候,提示"就知道你喜欢我!",并且退出程序。
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("就知道你喜欢我!!!");
Application.Exit();//退出程序
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("就知道你喜欢我!!!");
Application.Exit();//退出程序
}
Form类完整代码
namespace WinFormsApp4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("就知道你喜欢我!!!");
Application.Exit();//退出程序
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("就知道你喜欢我!!!");
Application.Exit();//退出程序
}
private void label1_Click(object sender, EventArgs e)
{
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ //判断关闭操作是否用户点击右上角的关闭按钮
if (e.CloseReason == CloseReason.UserClosing)
{
MessageBox.Show("关闭窗口也改变不了喜欢我的事实");
e.Cancel = true; //阻止窗口关闭
}
}
private void button1_MouseEnter(object sender, EventArgs e)
{
if (button1.Text.Equals("不 是"))
{
this.button1.Text = "是 的";
this.button2.Text = "不 是";
}
}
private void button2_MouseEnter(object sender, EventArgs e)
{
if (this.button2.Text.Equals("不 是"))
{
this.button2.Text = "是 的";
this.button1.Text = "不 是";
}
}
}
}
标签:sender,表白,C#,Text,void,object,private,button2,WinForm
From: https://blog.csdn.net/gjw3037109961/article/details/143536325