Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lec

.pdf
Скачиваний:
24
Добавлен:
24.03.2015
Размер:
3.43 Mб
Скачать

{

// Perform the painting of the Panel. e.Graphics.DrawPath(System.Drawing.Pens.DarkRed, mousePath);

}

private void clearButton_Click (object sender, EventArgs e)

{

// Clear the Panel display. mousePath.Dispose();

mousePath = new System.Drawing.Drawing2D.GraphicsPath(); panel1.Invalidate();

}

private void panel1_MouseWheel (object sender, System.Windows.Forms.MouseEventArgs e)

{

// Update the drawing based upon the mouse wheel scrolling.

int numberOfTextLinesToMove = e.Delta * SystemInformation.MouseWheelScrollLines / 120;

int numberOfPixelsToMove = numberOfTextLinesToMove * fontSize;

if (numberOfPixelsToMove != 0)

{

System.Drawing.Drawing2D.Matrix translateMatrix =

new System.Drawing.Drawing2D.Matrix(); translateMatrix.Translate(0, numberOfPixelsToMove); mousePath.Transform(translateMatrix);

}

panel1.Invalidate();

}

}

 

 

11. События клавиатуры

События:

 

KeyDown

– при нажатии

KeyUP

– при отпускании

KeyPress

– удержание, посылается серия событий

Свойства класса KeyEventArgs:

Alt, Control, Shift - true – нажата, false – не нажата.

KeyCode

– код нажатой клавиши

KeyData

– совокупность кодов нажатых клавиш

KeyValue – десятичное значение свойства KeyData

Handled

– флаг, указывающий было ли сообщение обработано.

true – дальнейшая обработка нажатия не требуется. По умолчанию – false.

411

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]