【发布时间】:2016-06-07 09:53:33
【问题描述】:
在这里查看并找到了几个示例,但它们似乎不适合我的确切问题,并且通过实验我无法解决。
表单的当前代码...
public partial class Form1 : Form
{
DualCombo dc = new DualCombo();
public Form1()
{
InitializeComponent();
this.Controls.Add(dc);
}
private void MyMethod()
{
MessageBox.Show(dc.c1.Text + dc.c2.Text);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
包含我的 2 个自定义组合的控件...
public class DualCombo : UserControl
{
public CustomCombo c1 = new CustomCombo();
public CustomCombo c2 = new CustomCombo();
public DualCombo()
{
c1.Items.Add("One");
c1.Items.Add("Two");
c1.Items.Add("Three");
c2.Left = c1.Right;
c2.Items.Add("One");
c2.Items.Add("Two");
c2.Items.Add("Three");
this.Controls.Add(c1);
this.Controls.Add(c2);
}
}
我将自定义组合中的代码留空以保持示例简单...
public class CustomCombo : ComboBox
{
}
我希望我的自定义组合 OnSelectedIndex 更改为触发表单中的以下方法...
private void MyMethod()
{
MessageBox.Show(dc.c1.Text + dc.c2.Text);
}
【问题讨论】:
标签: c# winforms oop events user-controls