C# 笔记 MessageBox.Show

本文展示了一个使用C#中的MessageBox进行Yes/No对话框交互的简单示例。当用户选择Yes时,程序将显示一个确认消息;若选择No,则显示不同的反馈消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

	DialogResult click = MessageBox.Show("111", "tishi", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
	if (click == DialogResult.Yes)
	{
		MessageBox.Show("点了YES");
	}
	else
	{
		MessageBox.Show("点了NO");
	}

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using System.IO; namespace _2 { public partial class Form2 : Form { private readonly string username; // 唯一声明 private string connectionString = "Data Source=localhost;Initial Catalog=学习笔记管理;Integrated Security=True;"; private OpenFileDialog openFileDialog1 = new OpenFileDialog(); private WebBrowser webBrowser1 = new WebBrowser(); public bool ShouldRelogin { get; private set; } = false; public Form2(string username) { InitializeComponent(); this.username = username; this.Text = $"用户管理 - {username}"; // 初始化控件 openFileDialog1.Filter = "所有文件 (*.*)|*.*"; webBrowser1.Dock = DockStyle.Fill; panel1.Controls.Add(webBrowser1); } private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { } // 修复 DeleteUserAccount 方法 private bool DeleteUserAccount() { using (SqlConnection conn = new SqlConnection(connectionString)) { try { conn.Open(); string query = "DELETE FROM T_User WHERE Uname = @Username"; using (SqlCommand cmd = new SqlCommand(query, conn)) { cmd.Parameters.Add("@Username", SqlDbType.NVarChar, 50).Value = username; int rowsAffected = cmd.ExecuteNonQuery(); if (rowsAffected > 0) { MessageBox.Show($"账号 {username} 已成功注销", "成功", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } else { MessageBox.Show($"未找到用户 {username}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } } catch (SqlException sqlEx) { MessageBox.Show($"数据库错误: {sqlEx.Message}", "SQL错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } catch (Exception ex) { MessageBox.Show($"操作失败: {ex.Message}", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } } // 窗体关闭处理 protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); // 如果是退出登录/注销账号,不显示确认提示 if (ShouldRelogin) return; if (e.CloseReason == CloseReason.UserClosing) { var result = MessageBox.Show("确定要退出程序吗?", "退出确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { e.Cancel = true; } } } private void 退出登录ToolStripMenuItem_Click(object sender, EventArgs e) { if (DialogResult.Yes == MessageBox.Show("确认退出吗?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) { ShouldRelogin = true; this.Close(); // 关闭当前窗体 } } private void 注销账号ToolStripMenuItem_Click(object sender, EventArgs e) { DialogResult confirm = MessageBox.Show($"确定要永久删除账号 {username} 吗?", "确认删除", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (confirm == DialogResult.Yes && DeleteUserAccount()) { ShouldRelogin = true; this.Close(); // 关闭当前窗体 } } private void 打开ToolStripMenuItem1_Click(object sender, EventArgs e) { // 显示打开文件对话框 if (openFileDialog1.ShowDialog() == DialogResult.OK) { // 获取选中的文件路径 string filePath = openFileDialog1.FileName; try { // 在 WebBrowser 控件中显示文件 webBrowser1.Navigate(filePath); } catch (Exception ex) { MessageBox.Show("打开文件时出错:" + ex.Message); } } } private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) { // 直接传递用户名字符串 FormUpdatePwd_User updateForm = new FormUpdatePwd_User(this.username); updateForm.ShowDialog(); } private void panel1_Paint(object sender, PaintEventArgs e) { } private void 修改ToolStripMenuItem_Click(object sender, EventArgs e) { } //点击添加跳转页面 private void 添加ToolStripMenuItem_Click(object sender, EventArgs e) { Addnotepoint addnotepoint = new Addnotepoint(); addnotepoint.ShowDialog(); } private void 修改ToolStripMenuItem1_Click(object sender, EventArgs e) { FormMannage form = new FormMannage(); form.ShowDialog(); } private void 导出ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 查看ToolStripMenuItem_Click(object sender, EventArgs e) { } private void 历史记录ToolStripMenuItem_Click(object sender, EventArgs e) { } } }怎么实现知识点导出、查看、历史记录
最新发布
07-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值