c# 弹出确认提示框
时间: 2024-09-22 20:01:00 浏览: 39
在C#中,你可以使用MessageBox.Show()方法弹出一个标准的消息提示框,其中包含确认按钮供用户选择是否同意。这是一个基本的示例,展示如何创建一个简单的确认消息提示:
```csharp
string message = "这是你要询问用户的问题";
bool result = MessageBox.Show(message, "确认提示", MessageBoxButtons.YesNo); // MessageBoxButtons.YesNo表示Yes和No两个选项
if (result == DialogResult.Yes) // 如果用户点击Yes
{
Console.WriteLine("用户选择了确定");
}
else if (result == DialogResult.No) // 或者如果用户点击No
{
Console.WriteLine("用户选择了取消");
}
else // 如果用户点击了其他选项如Cancel或者默认值
{
Console.WriteLine("用户未做选择或点击了其他选项");
}
```
在这个例子中,用户可以选择Yes(确定)或No(取消)。如果想添加其他选项,可以传入MessageBoxButtons枚举的更多成员,如 MessageBoxButtons.OK、MessageBoxButtons.Retry等。
相关问题
c#关闭窗口时弹出提示框
可以使用MessageBox.Show()方法来弹出提示框,代码如下:
```
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("确定要关闭窗口吗?", "提示", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
{
e.Cancel = true;
}
}
```
C# Alert弹出框自动关闭实例
以下是一个 C# Alert 弹出框自动关闭的示例:
```csharp
using System;
using System.Windows.Forms;
using System.Threading;
public class Program
{
static void Main()
{
// 创建一个 Alert 弹出框
var alert = new Alert("这是一个自动关闭的弹出框", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
// 启动一个新线程,等待 3 秒后关闭弹出框
new Thread(() =>
{
Thread.Sleep(3000);
alert.Invoke(new Action(() => alert.Close()));
}).Start();
// 显示 Alert 弹出框
alert.ShowDialog();
}
}
public class Alert : Form
{
public Alert(string message, string caption, MessageBoxButtons buttons, MessageBoxIcon icon)
{
Text = caption;
FormBorderStyle = FormBorderStyle.FixedDialog;
MaximizeBox = false;
MinimizeBox = false;
ShowInTaskbar = false;
StartPosition = FormStartPosition.CenterScreen;
Icon = SystemIcons.Information;
ControlBox = false;
var label = new Label
{
Text = message,
AutoSize = true,
Location = new System.Drawing.Point(10, 10)
};
Controls.Add(label);
var okButton = new Button
{
DialogResult = DialogResult.OK,
Text = "确定",
Location = new System.Drawing.Point(140, 60)
};
Controls.Add(okButton);
AcceptButton = okButton;
DialogResult = DialogResult.OK;
}
}
```
这个示例创建了一个 Alert 弹出框,并在启动一个新线程后等待 3 秒后自动关闭弹出框。你可以根据需要修改线程等待时间。
阅读全文