在C#中,关闭MessageBox后强制按钮和TextBoxes在窗体上重绘可以通过以下方法实现:
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();
}
}
完整代码示例:
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。
领取专属 10元无门槛券
手把手带您无忧上云