public Form1() {
InitializeComponent();
panel1.AllowDrop = true;
panel2.AllowDrop = true;
panel1.DragEnter += panel_DragEnter;
panel2.DragEnter += panel_DragEnter;
panel1.DragDrop += panel_DragDrop;
panel2.DragDrop += panel_DragDrop;
button1.MouseDown += button1_MouseDown;
}
void button1_MouseDown(object sender, MouseEventArgs e) {
button1.DoDragDrop(button1, DragDropEffects.Move);
}
void panel_DragEnter(object sender, DragEventArgs e) {
e.Effect = DragDropEffects.Move;
}
void panel_DragDrop(object sender, DragEventArgs e) {
((Button)e.Data.GetData(typeof(Button))).Parent = (Panel)sender;
}
Коды в stackoverflow ...
Я пытаюсь добавить в панель кнопку подсчета с foreach:
int n = 0;
foreach (Control btn in panel.Controls) {
n+=1;
}
Label.Text = n.ToString();
Но вывод: 1
Тогда, я не могу отбросить текст кнопки с помощью BringToFront ();
Вы попробуете на VS C # с двумя панелями и 3-4 кнопками это действие и увидите проблему?