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

Ваш аккаунт

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

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

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

Проблемы с перерисовкой на форме

24K
23 августа 2007 года
Yobz
1 / / 27.01.2007
Использую Graphics в конструкторе

 
Код:
Graphics g;
Pen blackPen;

public Form1()
{            
  InitializeComponent();            
  g = new CandleDiagram(this.CreateGraphics());
  blackPen = new Pen(Color.Black);
}

Затем по какому либо событию вызывается метод
Как видно все просто, рисуем квадрат привязанный к размерам формы.
При Resize перерисовка
Проблема такова, что при увеличении размеров формы стороны квадрата отображается только в области первоначальных размеров формы.

Такое ощущение, что есть область отображения, которая создается при CreateGraphics() и не меняется при изминении размеров формы.

 
Код:
public void MyMethod()
{
  g.DrawRectangle(blackPen, 20, 20, Width-10, Height-10);
}

Ребят, кто знает, натолкните куда.
З.Ы. Еще вопрос, почему не выходит нарисовать, что нибудь из конструктора формы.
92
23 августа 2007 года
Тень Пса
2.2K / / 19.10.2006
про конструктор:
когда ты рисуешь, а потом создаётся твоя форма - она делает Repaint, соотвессна всё что ты нарисовал, когда форма создавалась исчезает.

а про квадрат так с ходу и не скажу.
9.3K
01 сентября 2007 года
iridum
175 / / 26.08.2007
Можно попробывать просто когда меняешь окно подучить заново графический контекст устройства только уже на полный экран ну или по новым размерам окна и рисовать уже на нём.) Чето мне кажется что обычно так и делается )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог