案例功能介绍 窗体中主要有两个按钮,“同意”与“不同意”两个按钮不让用户点击“不同意”按钮 当鼠标经过按钮时,让按钮的位置瞬间发生改变,这样用户就无法点击这个按钮了 也不允许用户点击右上角的关闭按钮关闭窗口 难点 如何实现鼠标经过按钮,让按钮位置发生改变如何禁用右上关闭按钮当用户点击“同意”按钮时如何关闭窗口 解决方式 如何实现实现鼠标经过按钮时按钮位置发生改变 找到按钮的经过事件并创建方法位置变化的本质:X轴与Y轴的变化改变位置 代码展示 private void bty(object sender, EventArgs e) {//鼠标经过(不同意按钮),改变按钮位置 int x = this.ClientSize.Width - button2.Width; int y = this.ClientSize.Height - button2.Height; Random r = new Random(); button2.Location = new Point(r.Next(0, x + 1), r.Next(0, y + 1)); } 禁用关闭按钮 private void Form1_FormClosing(object sender, FormClosingEventArgs e)//禁止窗口关闭 { e.Cancel = true; }