Из вашего вопроса не понятно, как размер формы соотносится с желаемыми координатами.
Форма имеет свойство ClientRectangle
, которое можно использовать для вычисления координат.Например, если вы хотите отобразить изображение в правом нижнем углу, вы бы:
protected override void OnPaint(PaintEventArgs e)
{
int x = this.ClientRectangle.Width - 200;
int y = this.ClientRectangle.Height - 200;
e.Graphics.DrawImage(SourceImage, x, y, 200, 200);
}
Я предполагаю, что код DrawImage
находится в обработчике событий Paint
, тогда вы можете либо
- использовать
SetStyle(ControlStyles.ResizeRedraw, true);
в конструкторе формы, поэтому Paint
вызывается при изменении размера формы - добавить обработчик события для события
Resize
и вызвать Invalidate();
самостоятельно