Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

DragDrop на VB

11
22 апреля 2008 года
oxotnik333
2.9K / / 03.08.2007
добый день!
подскажите плз, как сделать DragDrop между 2-мя объектами, т.е. есть 2 панели на одной их них кнопка, надо эту кнопку мышкой таскать с одной на другую
Код:
Private Sub Button1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Button1.MouseDown
        Dim btn As Button = CType(sender, Button)
        btn.DoDragDrop(sender, DragDropEffects.Move)
    End Sub


Private Sub Panel1_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Panel1.DragDrop, Panel2.DragDrop
        Dim btn As Button = e.Data.GetData("Button")
        e.Effect = DragDropEffects.Move
        btn.Parent = sender
    End Sub

в обработчике события Panel1_DragDrop из DragEventArgs никак не могу вытащить Button отладчик пишет btn = Nothing

ЗЫ: на C# такой код работал:
Код:
private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            Button btn = sender as Button;
            btn.DoDragDrop(sender, DragDropEffects.All);
        }

        private void panel1_DragDrop_1(object sender, DragEventArgs e)
        {
            Button btn = e.Data.GetData(typeof(Button)) as Button;
            e.Effect = DragDropEffects.All;
            btn.Parent = sender as Panel;
        }

        private void panel1_DragOver_1(object sender, DragEventArgs e)
        {
            Button btn = e.Data.GetData(typeof(Button)) as Button;
            e.Effect = DragDropEffects.All;
            btn.Parent = sender as Panel;
        }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог