C# winForm程序窗体右上角X关闭按钮点击后 弹出提示文本 只有确定按钮点击后程序无法关闭

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winForm程序窗体右上角X关闭按钮点击后 弹出提示文本 只有确定按钮点击后程序无法关闭相关的知识,希望对你有一定的参考价值。

private void Form1_FormClosing(object sender, FormClosingEventArgs e)

    if (MessageBox.Show("确定要关闭程序吗?", "系统提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel) 
        e.Cancel = true;
    
参考技术A [3] 词条图册 更多图册

如何在c#中实现单击一个按钮后,再在窗体内点击一次鼠标,把该按钮移动到第二次点击的位置?

rt,新手求教。
private void button1_Click(object sender, EventArgs e)

//如何添加一次单击触发的事件?

参考技术A 楼上说的可以
具体点,在你的class From1中,构造函数上面加一个
bool isClick=false;
在button1_Click函数中
isClick=true;
为窗体添加一个Click响应消息
在From1_Click函数中
if(isClick)

button1.Location=new Point(e.X-button1.Size.Width/2,e.Y-button1.Size.Height/2);
isClick=false;
追问

方法可行,但是我实际上想继承一个带有这个功能的button怎么写?

追答

那样也行啊 就是在继承的类中加一个移动的方法,最终还是要在窗体的单击函数中调用这个方法,毕竟你点的是窗体,无法引起按钮的任何消息响应,只能引起窗体的单击消息

参考技术B 定义一个全局变量isClick=false
button1_Click里isClick=true
form_Click里
if isClick=true
按钮设置新位置
isClick=false追问

方法可行,但是我实际上想继承一个带有这个功能的button怎么写?这种方法不行。

追答

你的要求是点击窗体,按钮移动到点击的位置,这涉及到窗体和点击的位置
光靠button自身的属性是无法实现的

你可以继承一个button类,里面增加一个移动到新位置的方法
当点击form的时候调用这个方法

参考技术C winform中还是asp.net中?追问

windows form

追答public partial class Form1 : Form
    

        /// <summary>
        /// 是否可移动
        /// </summary>
        private Boolean IsMove = false;

        public Form1()
        
            InitializeComponent();
        

        private void Form1_MouseClick(object sender, MouseEventArgs e)
        
            if (e.Button == MouseButtons.Right || e.Button == MouseButtons.Left)
            
                Point p = MousePosition;//获取位置
                //其他需要执行的代码
                if (IsMove)
                
                    this.button1.Location = p;    
                
                
            
        

        private void button1_Click(object sender, EventArgs e)
        
            IsMove = true;
        
    

找到窗体的MouseClick事件,双击,在这个事件下,下 button移动的代码!

已试过,试的时候,请将窗体最大化!

以上是关于C# winForm程序窗体右上角X关闭按钮点击后 弹出提示文本 只有确定按钮点击后程序无法关闭的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 父窗口子窗口按钮控制

C# Winform窗体实现传统右上角按钮功能——最小化最大化正常化关闭

C# winform 点击一个按钮退出窗体 并关闭相应的进程

C#中 怎样在Winform窗体 右上角最小化左边添加一个按钮 ?像Q2013登录界面那种设置的按钮?

c# winform 点右上角关闭按钮的程序中如何加入一段代码

C# WinForm中,如何判断窗口已打开