【发布时间】:2017-04-11 09:25:41
【问题描述】:
我创建了一个带有一些按钮的用户控件。当您单击 UserControl 中的按钮时,按钮的背景颜色会发生变化:
private void button1(object sender, EventArgs e)
{
Control ctrl = ((Control)sender);
switch (ctrl.BackColor.Name)
{
case "Crimson": ctrl.BackColor = Color.Blue; break;
case "Green": ctrl.BackColor = Color.Orange; break;
case "Orange": ctrl.BackColor = Color.Crimson; break;
case "Blue": ctrl.BackColor = Color.Green; break;
default: ctrl.BackColor = Color.Crimson; break;
}
}
在我的表单上是另一个启用的按钮 = false; 因此,当 UserControl 中的颜色发生变化时,我希望表单上的按钮 enabled=true;
【问题讨论】:
-
那么你可能需要找到一种方法来告诉你的表单你的用户控件中的按钮已经改变了它的背景颜色。也许在您的用户控件中创建一个事件并在您的表单中订阅它?
-
你的意思是你只以一种形式工作?
-
我不知道该怎么做
-
我只以一种形式工作
-
和同时工作的两个按钮已设置为默认 false
标签: c# winforms user-controls