Ranjith Gaddi Ответов: 2

Eventargs не содержит определения для graphics-C#


- Система.EventArgs 'не содержит определения для 'Graphics' и никакого метода расширения 'Graphics', принимающего первый аргумент типа ' System.EventArgs В' может быть найден (пропущена директива using или ссылка на сборку?).

эта ошибка возникла, когда я использовал графику в событии нажатия кнопки

пожалуйста, помогите мне с этой ошибкой

мое требование: когда я нажимаю на кнопку, некоторые графики(например, эллипс) должны быть нарисованы
- Спасибо.

Что я уже пробовал:

частная btnsadsmile_Click недействительным(объект отправителя, EventArgs в электронной)
{
Graphics g = e. Graphics; / / здесь возникает ошибка нет определения для графики
Pen p = новое перо (цвет.RosyBrown, ширина: 3);
int w = это.Размер клиента.Ширина;
int h = это.Размер клиента.Высота;
g. DrawEllipse(p, w / 3 + 67, h / 3 + 50, 20, 10);
}

2 Ответов

Рейтинг:
2

Mehdi Gholam

Очевидно, что этого свойства не существует, вы можете создать Graphics объект с : Как создать графические объекты для рисования[^]


Рейтинг:
0

OriginalGriff

События щелчка не имеют ничего общего с рисованием: в результате они не обеспечивают графического контекста. Только события Paint делают это за вас.
Кроме того, если бы он действительно предоставлял такой контекст, то логически это был бы контекст, который позволяет вам рисовать на кнопке (или другом элементе управления), на которую нажал пользователь, а не на всей форме.

Сделайте свой фактический рисунок в обработчике событий Paint и получите сигнал об этом, вызвав Invalidate fit форму панели, на которую вы хотите нарисовать.