嗨我试图在BackColor
被删除之后更改Panel
的{{1}}。有几个FlowLayoutPanel
,我想更改FlowLayoutPanels
的{{1}},具体取决于它所在的FLP。
代码:
BackColor
答案 0 :(得分:1)
您可以处理FlowLayoutPanel
控件的ControlAdded
事件,并为那里的掉落控件设置所需的颜色。例如:
private void flowLayoutPanel2_ControlAdded(object sender, ControlEventArgs e)
{
e.Control.BackColor = Color.Red;
}
private void flowLayoutPanel1_ControlAdded(object sender, ControlEventArgs e)
{
e.Control.BackColor = Color.Blue;
}
您也可以根据面板名称在panel_DragDrop
中应用此类逻辑。例如:
control.Parent.Controls.Remove(control);
var panel = sender as FlowLayoutPanel;
((FlowLayoutPanel)sender).Controls.Add(control);
if(panel.Name == "flowLayoutPanel1")
control.BackColor = Color.Blue;
else
control.BackColor = Color.Red;