首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中关闭MessageBox后强制按钮,TextBoxes在窗体上重绘

在C#中,关闭MessageBox后强制按钮和TextBoxes在窗体上重绘可以通过以下方法实现:

  1. 使用MessageBox.Show()方法显示消息框,并传递一个参数来指定按钮的类型。例如,使用MessageBoxButtons.OKCancel可以显示一个带有“确定”和“取消”按钮的消息框。
代码语言:csharp
复制
DialogResult result = MessageBox.Show("您确定要关闭此窗口吗?", "提示", MessageBoxButtons.OKCancel);
  1. 检查返回的DialogResult值,以确定用户单击了哪个按钮。如果用户单击了“确定”按钮,则关闭窗口并强制重绘TextBoxes。
代码语言:csharp
复制
if (result == DialogResult.OK)
{
    this.Close();
    this.Refresh();
}
  1. 如果需要在窗体上重绘TextBoxes,可以使用Invalidate()方法来强制重绘。
代码语言:csharp
复制
foreach (Control control in this.Controls)
{
    if (control is TextBox)
    {
        control.Invalidate();
    }
}

完整代码示例:

代码语言:csharp
复制
private void button1_Click(object sender, EventArgs e)
{
    DialogResult result = MessageBox.Show("您确定要关闭此窗口吗?", "提示", MessageBoxButtons.OKCancel);

    if (result == DialogResult.OK)
    {
        this.Close();
        this.Refresh();

        foreach (Control control in this.Controls)
        {
            if (control is TextBox)
            {
                control.Invalidate();
            }
        }
    }
}

这样,在用户单击“确定”按钮后,窗口将关闭并强制重绘TextBoxes。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券