c# - 如何从另一个表单重新加载用户控件
问题描述
我有两种形式,Form1 和 Form2
form1 包含 usercontrol1,而 form 2 包含 button1。
问题:我想在单击按钮 1 时重新加载 usercontrol1。我已经编写了一些代码,但出现了错误,不知道我该怎么做才能解决这个问题。
private void button1_Click(object sender, EventArgs e)
{
UserControl1 master = (UserControl1)Application.OpenForms["UserControl1"];
master.UserControl1_Load();
}
任何帮助将不胜感激。
解决方案
我试过了,效果很好。
在 Form1.designer.cs
public UserControl1 userControl11;
在 Form2 中
private void button1_Click(object sender, EventArgs e)
{
Form1 master = (Form1)Application.OpenForms["Form1"];
master.userControl1.UsrControl1_Load();
}
在 userControl1.cs
public void UsrCont1_Load()
{
UserControl1_Load(this, null);
}
推荐阅读
- c# - 模态问题部分视图相同的数据显示但选择了不同的项目
- merge - 在数据中取两个单独的小标题(例如 [[1]] 和 [[2]])并合并?
- swift - Swift Retrieving Data Firebase
- google-cloud-platform - 公开 Google Cloud 映像
- c# - Raise Events to the UI thread from a Task
- regex - SCALA regex: Find matching URL rgex within a sentence
- android - Cannot remove an external library causing the variation in library version conflict
- ios - What might cause a GL_INVALID_OPERTATION error on a call to EAGLContext presentRenderBuffer?
- javascript - 无法动态获取 JSON 值
- azure-devops - Azure Devops handle special character in yaml