я получаю JIT компиляции ошибка работает этот кодFillEllipse Ошибка
void draw(PaintEventArgs e)
{
Graphics gr =this.CreateGraphics();
Pen pen = new Pen(Color.Black, 5);
int x = 50;
int y = 50;
int width = 100;
int height = 100;
gr.DrawEllipse(pen, x, y, width, height);
gr.Dispose();
SolidBrush brush = new SolidBrush(Color.White);
gr.FillEllipse(brush, x,y,width,height);
}
Ошибка говорит: системы Аргумент Исключение: недопустимый аргумент в FillEllipse (кисть, Int32 х, int32 у, int32 ширина, внутр 32 высота);
Вы понимаете, что вы на самом деле утилизации объекта 'Graphics', а затем пытается использовать его снова, не так ли? –
ah извините, я упоминаю об этом после публикации извинения, но теперь у меня есть другой вопрос, как сделать размер формы статичным в разных мониторах? по разным размерам? извините и благодарю вас. –
Почти всегда ошибка использования «CreateGraphics». В вашем методе 'draw' есть переданный в него« PaintEventArgs », который, как я полагаю, вы получаете из какого-то события« Paint ». Вы должны использовать экземпляр Graphics, который приходит из этого: «Графика gr = e.Graphics'. И не уничтожайте его. –