Следующий код представляет собой пример из MSDN:C# Создание чертежа объекта
private void Form1_Paint(object sender,
System.Windows.Forms.PaintEventArgs pe)
{
// Declares the Graphics object and sets it to the Graphics object
// supplied in the PaintEventArgs.
Graphics g = pe.Graphics;
// Insert code to paint the form here.
}
У меня есть несколько вопросов:
Можем ли мы изменить имя
Form1_Paint
метода? Я имею в виду, должен ли он иметь суффикс «Paint»? Когда метод .net вызывает этот метод? Как система знает, какой метод вызывать, чтобы он мог рисовать изображения?Я не понимаю, почему мы просто указываем, что
Form1_Paint
метод может получить 2 аргумента, а затем волшебным образом рамки просто вызывает метод с ссылкой наobject
и ссылки наPaintEventArgs
объекта (ре).
Я извиняюсь за глупые вопросы, но я из главным образом функционального программирования, и я путаюсь с использованием рамок, потому что кажется, что они призывают свои собственные методы. Может ли кто-нибудь объяснить это как 6-летнему?
Вам необходимо изучить события, обработчики событий и делегаты. Метод переименовывается. Вы присоединяете метод в качестве обработчика события каким-то событием, и когда событие возбуждается, метод запускается, при этом отправитель является триггером событий (я думаю) и pe данными, связанными с событием. –
[Этот вопрос] (http://stackoverflow.com/questions/7091781/c-sharp-event-handler-explanation-please), и статья во втором ответе Джона Скита имеет хорошую информацию. –