visual-studio - 从 UserControls 访问表单属性
问题描述
有没有办法从用户控件中的按钮访问主窗体属性,如(不透明度、最顶部、背景色等)
我试过这个但没有用
private void button1_Click(object sender, EventArgs e)
{
Form1 frm1 = new Form1();
frm1.TopMost = true;
frm1.Opacity = 50 %;
}
解决方案
您可以使用Application.OpenForm数组来访问任何打开的表单:
Application.OpenForms[0].Text = "Hello";
或者,更好的方法:
public static T GetForm<T>()
{
foreach(object f in Application.OpenForms)
{
if (f is T) return (T) f;
}
return default(T);
}
使用此方法访问 Form1 的示例:
GetForm<Form1>().Text = "Hello";
推荐阅读
- c# - 从 ObservableCollection 中移除项目
Xamarin 表单中的列表 - assembly - 在大小指令的背景下理解 PTR
- docker - Docker 中的 Golang Hello World Web 应用程序返回 404
- rabbitmq - Rebar3 & RabbitMQ amqp_client
- vue.js - 如何从 VueJs 中的 AdonisJs 获取 CSRF 令牌?
- php - 如何从移动后端获取 wordpress woocommerce 的到期日期?
- git - Git push origin Permission to * denied fatal: 无法从远程存储库读取
- ios - Google 登录 IOS Swift 4 AppDelegate 错误
- xml - xsd - 如何处理属性
- python - ValueError:需要超过 1 个值才能解压(目录)