📅  最后修改于: 2023-12-03 14:54:11.876000             🧑  作者: Mango
在 C# 中,我们经常需要使用弹出窗口来获取用户输入或显示信息。本篇文章将给程序员介绍如何在 C# 中引导弹出窗口。
MessageBox.Show("Hello, world!");
MessageBox
是 C# 中最常用的弹出窗口,用于显示消息、警告和错误等信息。上面的示例中,我们使用 MessageBox.Show()
方法来显示一个简单的消息框。
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# 中的弹出窗口技术。