📜  引导弹出窗口 - C# (1)

📅  最后修改于: 2023-12-03 14:54:11.876000             🧑  作者: Mango

引导弹出窗口 - C#

在 C# 中,我们经常需要使用弹出窗口来获取用户输入或显示信息。本篇文章将给程序员介绍如何在 C# 中引导弹出窗口。

MessageBox
MessageBox.Show("Hello, world!");

MessageBox 是 C# 中最常用的弹出窗口,用于显示消息、警告和错误等信息。上面的示例中,我们使用 MessageBox.Show() 方法来显示一个简单的消息框。

带有标题和按钮的 MessageBox
MessageBox.Show("Are you sure you want to exit?", "Confirm Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

此示例中,我们向 MessageBox.Show() 方法传递了四个参数。第一个参数是要显示的消息字符串,第二个参数是对话框标题,第三个参数是指定要显示的按钮组合,第四个参数是对话框的图标。

返回用户的选择
DialogResult result = MessageBox.Show("Are you sure you want to exit?", "Confirm Exit", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)
{
    // 用户选择了“是”
}
else
{
    // 用户选择了“否”
}

当我们使用 MessageBox 弹出窗口时,通常需要知道用户选择了哪个按钮。为了获取用户的选择,我们使用 DialogResult 类型来保存用户选择的结果,并将其与 MessageBox.Show() 的返回值进行比较。

自定义弹出窗口

除了 MessageBox 弹出窗口之外,C# 还提供了一种自定义弹出窗口的方法。我们可以基于 Form 类创建一个自定义窗口,并在其中添加所需的控件。

创建并显示自定义窗口
Form customForm = new Form();
customForm.Text = "Custom Dialog";
customForm.ShowDialog();

在此示例中,我们创建了一个名为 customForm 的新窗口,并设置其标题为“Custom Dialog”。然后,我们调用 ShowDialog() 方法以显示窗口。

在自定义窗口中添加控件
Label label = new Label();
label.Text = "Enter your name:";
label.Location = new Point(20, 20);
label.AutoSize = true;

TextBox textBox = new TextBox();
textBox.Location = new Point(20, 50);

Button buttonOK = new Button();
buttonOK.Text = "OK";
buttonOK.Location = new Point(70, 80);

Button buttonCancel = new Button();
buttonCancel.Text = "Cancel"
buttonCancel.Location = new Point(120, 80);

customForm.Controls.Add(label);
customForm.Controls.Add(textBox);
customForm.Controls.Add(buttonOK);
customForm.Controls.Add(buttonCancel);

此示例中,我们向自定义窗口添加了三个控件:一个 Label、一个 TextBox 和两个 Button。我们设置了这些控件的位置并将它们添加到窗口中。

处理自定义窗口的按钮单击事件
buttonOK.Click += new EventHandler(buttonOK_Click);
buttonCancel.Click += new EventHandler(buttonCancel_Click);

void buttonOK_Click(object sender, EventArgs e)
{
    string name = textBox.Text;
    MessageBox.Show("Hello, " + name + "!");
    customForm.Close();
}

void buttonCancel_Click(object sender, EventArgs e)
{
    customForm.Close();
}

在此示例中,我们为 Button 添加了单击事件处理程序。当用户单击“OK”按钮时,我们获取 TextBox 中的文本并向用户显示消息框。当用户单击“Cancel”按钮时,我们仅关闭自定义窗口。

最后,我们需要调用自定义窗口的 ShowDialog() 方法以显示该窗口。

总结

通过 MessageBox 和自定义窗口,我们可以在 C# 中轻松地引导弹出窗口以获取用户输入或显示信息。通过本篇文章的介绍,程序员们能够更好地掌握 C# 中的弹出窗口技术。