c# - 具有自定义操作的 Windows 窗体中的 UserControl
问题描述
我正在尝试创建一个具有图片框和标签的用户控件窗体。我会将此添加到我需要的表单中,并且在每次提交表单时,我想激活加载用户控件并显示繁忙指示器以及我将从每个表单传递的自定义消息。图片框仍在显示,而不是可见性设置为 false。还有我无法更改的标签文本。这是代码
在我的 form1 加载中,我写如下
UserControl1 u = new UserControl1();
private void Form1_Load(object sender, EventArgs e)
{
u.Hide();
HideShowControl();
}
private void HideShowControl(bool isVisible = false)
{
foreach (var control in u.Controls)
{
if (control is Panel)
{
((Panel)control).Visible = isVisible;
HideChildren((Panel)control, isVisible);
}
}
}
private void HideChildren(Panel control, bool isVisible = false)
{
foreach (var c in control.Controls)
{
if (c is PictureBox)
{
((PictureBox)c).Visible = isVisible;
}
if (c is Label)
{
((Label)c).Visible = isVisible;
}
}
}
这是我驱动器中的代码
https://drive.google.com/open?id=1zpH3uBrbaHeYHEKg3TmZ5DhijiUMDflY
解决方案
推荐阅读
- scala - Scala 案例类与 Kotlin 数据类
- r - 每组 R 的左连接和计数匹配值
- android - CameraX:任务“:app:mergeDebugResources”执行失败
- c# - 根据卡片内容为卡片的背景着色 - 为什么会跳过第一张卡片?
- javascript - 在 createSelector 结果上应用扩展运算符后,我得到了空白数据
- web-scraping - 在没有 API 访问权限的情况下访问 ServiceNow?
- javascript - 在reactjs中处理来自数组的动态onchange事件
- vue.js - 将 Vuelidate 与 Nuxt 一起使用 - 即使满足条件,也会继续看到错误
- sql - 创建与 Postgresql 查询给出相同结果的 Db2 SQL 查询
- python - Pandas 数据框的特殊过滤/分组