Перейти к содержимому

Фото
- - - - -

Lines in Visual C#


  • Вы не можете создать новую тему
  • Please log in to reply
2 ответов в этой теме

#1 Arto

Arto
  • Новобранец
  • 4 сообщений

Отправлено 03 августа 2008 - 12:33

Имеется форма и кнопка,
под кнопкой такой код
//////////////////////////////////////////

Graphics objGraphicsCurvies = pnlGraficArea.CreateGraphics();
Pen objAxisPen3 = new Pen(System.Drawing.Color.Red, 1);
objGraphicsCurvies.DrawLine(objAxisPen3, 22, 419, 220, 419);

//////////////////////////////////////////
после нанесении линии, при нажати Alt или других кнопок (даже без кода) на форме линия изчезает
в чем проблема?? что делат?
  • 0

#2 Warvick

Warvick
  • Пользователь
  • 411 сообщений
  • Откуда:Tallinn

Отправлено 03 августа 2008 - 20:52

Боюсь ошибиться но нажатие на альт приводит к выбору пункта меню(даже если его нет у окна) и следовательно к перекрытию формы другим окном.
Тот же самы эффект должен наблюдаться при сворачивании формы - восстанавливаете её и вся графика пропадает.

Копайте в строну OnPaint. На батон клике сохраняйте отрисованую графику в битмап и в OnPaint восстанавоивайте её для панели.

ЗЫ.не забываем про IDisposable ;)
  • 0
Да, я такой!

#3 Arto

Arto
  • Новобранец
  • 4 сообщений

Отправлено 04 августа 2008 - 16:55

Сросибо, этот вапрос решил с помащу events - Shown,
  • 0