如何用C#的winform界面实现让人不得不点确定的小程序

如何用C#的winform界面实现让人不得不点确定的小程序


一、简单的界面布局

在界面中添加两个label,一个text就设置成自己想说的一句话,label2的text就先设置为空,然后再添加两个button,一个OK,一个NO。


二、实现鼠标移动到按键上面时,按键位置发生变化

在界面设计器中,选择NO按钮的属性,添加一个鼠标事件中MouseEnter事件

事件内代码如下(示例):

private void button_No_MouseEnter(object sender, EventArgs e)
{
	//设置按键变化后的位置
	Point x = new Point();
        x.X = 122;
        x.Y = 322;
        this.button2.Location = x;
        this.label2.Text = "诶!点不着";
}

这时当鼠标移动到NO按键上时,NO按键的位置就会变到(122,322)上去,但后面鼠标再移动上去,位置就不会变了,我们可以再函数里面加个标志位来判断,判断鼠标是第几次移动到按键上面,第一次移动到(122,322)中,第二次移动到其他位置,第三次再移动到其他位置。

private void button_NO_MouseEnter(object sender, EventArgs e)
{
	if (num == 1)
            {
                Point x = new Point();
                x.X = 122;
                x.Y = 322;
                this.button2.Location = x;
                this.label2.Text = "诶!点不着";
                num++;
            }
            else if (num == 2)
            {
                Point x = new Point();
                x.X = 400;
                x.Y = 200;
                this.button2.Location = x;
                this.label2.Text = "诶!还是点不着";
                num++;
            }
            else if (num == 3)
            {
                Point x = new Point();
                x.X = 500;
                x.Y = 400;
                this.button2.Location = x;
                this.label2.Text = "你再来啊!!";
                num++;
            }
}

二、实现鼠标点击按键后,按键消失

总是让按键移动就太单调了,现在我们让按键移动3次后就不动了,然后点击按键后给个提示说不能选NO,然后让按键消失。

在界面设计器中,选择NO按钮的属性,添加一个鼠标事件中Click事件

事件内代码如下(示例):

private void button_NO_Click(object sender, EventArgs e)
{
	this.label2.Text = "";
        MessageBox.Show("点着了也没用!");
        this.button2.Hide();
}

三、实现点击关闭程序却关不掉

点不到NO后,肯定会有人气急败坏的想要直接关闭程序,这时我们就要把关闭键也让它没用

在打开program启动程序,修改Main函数

static void Main()
{
	
	Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
	//Application.Run(new Form1());
	//原本函数就上面这三句话,屏蔽掉最后一句
	
	//用来判断程序是不是第一次打开
	int num = 0;
	Form1 userLogon = new Form1();
        MessageBox.Show("" + number);

	while(true)
	{
		if(num != 0)
		{
		    //修改窗口text
		    userLogon.Text = "快认命把!";

		    //让关闭键,全屏键和最小化键消失
                    userLogon.ControlBox = false;
                    userLogon.MaximizeBox = false;
                    userLogon.MinimizeBox = false;
                    MessageBox.Show("没用的!!");
		}
		if(userLogon.ShowDialog() == DialogResult.Yes)
		{
		    userLogon.Close();
                    break;
		}
		else{
			MessageBox.Show("你以为关掉了?");
			num++;
		}
	}
	
}

第一次点击完关闭键后,程序不仅不会关闭,而且会连关闭键也隐藏掉


四、最后实现点击OK键

在界面设计器中,选择OK按钮的属性,添加一个鼠标事件中Click事件

private void button_OK_Click(object sender, EventArgs e)
{
 	    MessageBox.Show("早点不就完事了!");
            this.Close();
            DialogResult = DialogResult.;
}

总结

上就是今天要讲的内容,本文仅仅简单的实现了最近比较火的关不掉的小程序,仅供用于娱乐,最后如果从任务管理器中来关闭程序还是可以找到并关闭,等下次有时间再来分享如何实现在任务管理器中找不到程序

源码下载地址:https://download.csdn.net/download/mxhbaba/13120342

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值