在窗体上插入两个Label控件、两个TextBox控件、一个Button控件,要求:各个控件的文本内容如图片所示,每当点击“确定”时,Button控件在窗体范围内随机改变位置坐标,大小不变。TextBox控件中分别显示Button控件的left坐标和top坐标。请编程实现上述功能。
时间: 2024-03-09 12:44:56 浏览: 274
好的,我会尽力回答你的问题并提供帮助。以下是一个可能的解决方案,使用 C# 语言和 Windows Forms 应用程序。
首先,在 Visual Studio 中创建一个新的 Windows Forms 应用程序项目。然后,打开窗体设计器,将两个 Label 控件和两个 TextBox 控件拖放到窗体上。在 Label 控件中输入相应的文本内容,如下所示:
Label1:Button Control
Label2:Click the button to change its position
TextBox1:Left
TextBox2:Top
接下来,将一个 Button 控件拖放到窗体上,并在其上输入“确定”文本。
在窗体代码中,定义一个名为“button1_Click”的事件处理程序,以处理当用户单击“确定”按钮时所需的操作。在事件处理程序中,使用 Random 类生成随机的 left 和 top 坐标,并将它们分别分配给 Button 控件的 Left 和 Top 属性。最后,将这些坐标值分别显示在 TextBox 控件中。
以下是完整的代码:
```
using System;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random rand = new Random();
button1.Left = rand.Next(0, this.Width - button1.Width);
button1.Top = rand.Next(0, this.Height - button1.Height);
textBox1.Text = button1.Left.ToString();
textBox2.Text = button1.Top.ToString();
}
}
}
```
现在你可以运行应用程序并单击“确定”按钮来测试它。每次单击按钮时,Button 控件都会在窗体范围内随机移动,并且其 Left 和 Top 坐标值会显示在相应的 TextBox 控件中。
希望这个解决方案对你有所帮助!
阅读全文