Я делаю что-то вроде Ты написал
_scrollPozition = - (pnlMain.AutoScrollPosition.Y);
Результат DialogResult = MessageBox.Show ("Удалить:", MessageBoxButtons.YesNo);
dgvClendar.Focus ();
private void pnlMain_Paint (отправитель объекта, PaintEventArgs e)
{
if (pnlMain.AutoScrollPosition.Y == 0)
{
pnlMain.AutoScrollPosition = new Point(0, _scrollPozition);
_scrollPozition = 0;
}
}
на краске это установлено, но если вы посмотрите, все на мгновение перемещается. Мне нужно заблокировать эту прокрутку, чтобы начать, или заблокировать рисование, и перекрасить после прокрутки до текущей позиции.