我认为 C# 很难。尝试在 stackoverflow 中发布问题。
我在用户控件中有一个列表框和一个按钮,其本身位于选项卡控件的选项卡页中,其本身位于表单上。单击按钮时,我需要从表单填充列表框。
表单>选项卡控件>标签页>用户控件>列表框和按钮
那么,如何通知表单一个深埋的按钮已被单击,然后从表单填充列表框(或从表单调用用户控件来填充列表框)?
感谢你们。
假设您的问题是关于 WinForms 的。
通知:
在 userControl 上公开一个事件并将其链接到按钮的事件,表单知道它的子级。
public class MyUserControl {
private Button myButton;
public event EventHandler MyControlButtonClicked;
public MyUserControl() {
...
myButton.Click += OnMyButtonClicked;
}
private void OnMyButtonClicked(object sender, EventArgs arguments) {
if (MyControlButtonClicked != null) {
MyControlButtonClicked(this, arguments);
}
}
}
在你的表格中:
public class MyForm {
private MyUserControl userControl;
public MyForm() {
...
userControl.MyControlButtonClicked += OnUserControlButtonClicked;
}
private void OnUserControlButtonClicked(object sender, EventArgs arguments) {
// handle the button click here
}
}
对于人口:
同样的模式,使用您的用户控件作为中介。在 userControl 上添加一个公共方法,该方法将执行列表框填充并从表单中调用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)