Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Подсветить ячейку Tablelayoutpanel


Автор: Kozel 15.7.2013, 15:25
Реализую drag'n'drop. Хочу, чтобы при наведении на ячейку в tablelayoutpanel во время перетаскивания, она подсвечивалась цветом. Пока есть следующее: переменная drag, которая равна true, когда идет перетаскивание, в другом случае false

Код

void button_MouseDown(object sender, MouseEventArgs e)
{
    drag = true;
}

Устанавливается в false, когда кнопку кидают на tablelayoutpanel

Код

void tableLayoutPanel2_DragDrop(object sender, DragEventArgs e)
{
    drag = false;
}

Далее переопределено событие CellPaint. Если курсор попадает в координаты ячейки и drag = true => ячейка заливается цветом. Поставил точку останова. drag в true устанавливается только тогда, когда уже отпущена кнопка мыши. соответственно подсветка начинается, когда уже кнопка помещена на LayoutPanel.

Автор: likegift 16.7.2013, 18:20
дык наверно нужно DragOver?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)