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

Ваш аккаунт

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

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

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

проблема с событием Paint

17K
28 апреля 2007 года
filin121
10 / / 27.10.2006
Есть така проблема. На форме есть 2 таба, на одном из которых лежит панель, на которой нарисована линия. Линия меняет цвет в зависимости от действий пользователя, поэтому рисуется в событии Paint панели.
вот текст события
 
Код:
private void panel1_Paint(object sender, PaintEventArgs p)
{
     Graphics g = p.Graphics;
     Pen p = new Pen(Color.Green);
     p.DashPattern = new float[]{1,1};
     g.DrawLine(p, new Point(5,5), new Point(95, 95));
}

при запуске всё палит замечательно, даже если поменять цвет линии. Но стоит переключится на второй таб, подождать пару секунд и переключится назад - выбрасывает ошибки. Именно этот метод. Если верить debag'у, то выбрасывает их строка p.DashPattern = new float[]{1,1};
Ошибки - либо AccessViolation, либо OutOfMemory. В чём может быть проблема?
273
05 мая 2007 года
3A3-968M
1.2K / / 22.12.2005
Приведите слепок стэка и сообщения дебаггера
17K
05 мая 2007 года
filin121
10 / / 27.10.2006
thx за отклик, но проблему уже обошёл

кстати, есть ещё один вопрос: как реализовать drag-and-drop файла в приложение как в Word, т.е. в открытое приложение бросаем файл извне (с рабочего стола например) и, если файл приложением поддерживается, то он открывается.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог