使用Hide()方法报错
时间: 2024-01-06 13:07:00 浏览: 130
Android 往Framework中添加新资源的方法详解
如果你在使用 `Hide()` 方法时出现了错误,可能是因为你没有正确引用窗体对象。请确保你已经正确地创建了窗体对象,并在代码中正确地引用了它。
另外,如果你想要在非 UI 线程中控制 UI 元素,例如隐藏窗体,你需要使用 `Invoke()` 方法。这是因为 UI 元素只能在创建它们的线程上访问。以下是一个使用 `Invoke()` 方法隐藏窗体的示例代码:
```
private void HideForm()
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(delegate () {
this.Hide();
}));
}
else
{
this.Hide();
}
}
```
这个示例代码中,我们首先检查当前线程是否是 UI 线程,如果不是,则使用 `Invoke()` 方法在 UI 线程上执行隐藏窗体的代码。如果当前线程是 UI 线程,则直接隐藏窗体。
阅读全文