только, чтобы сделать это совершенно ясно: это довольно маловероятно, что вам когда-либо нужно что-то делать с WndProc внутри winforms/wpf/what в мире .net. Все эти неприятные вещи отвлечены и скрыты от вас, и я не знаю ни одного случая, когда мне действительно нужно/не хватало его.
В Winforms вы просто телеграфировать события с
Eventname += EventHandlerMethod;
(или вы можете сделать такие более продвинутые вещи с методами и annonymous лямбды, но не относятся к себе много с ним в данный момент).
Самый простой способ это просто использовать конструктор и подключить свои события там: После подписался на события с помощью этого инструмента редактор покажет вам обработчик он создан, и вы можете начать кодирование вдали.
Вот краткий пример: Я только начал новый проект и добавил один кнопку «Button1» на форму:
я подключить к OnClick-событие кнопки (выберите кнопку и Гото-таблицу событий):
и, наконец, я добавил код, чтобы изменить кнопки текст «щелкнул» в коде:
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace StackOverflowHelp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// the following line is from InitializeComponent - here you can see how the eventhandler is hook
// this.button1.Click += new System.EventHandler(this.OnButton1Clicked);
}
private void OnButton1Clicked(object sender, EventArgs e)
{
var button = sender as Button; // <- same as button1
if (button == null) return; // <- should never happen, but who is to know?
button.Text = "clicked";
}
}
}
вот и все. Отвратительная диспетчеризация событий осуществляется каркасом.
Это Windows Forms. – Pevus