Я не хочу нажимать кнопку.вместо этого я просто хочу запустить код события click.как бы я это сделал?
button1_click(null, new EventArgs() );
Опция: использовать PerformClick().
PerformClick()
Взгляните здесь: Как: программно вызвать событие нажатия кнопки .
Преимущество в том, что событиеповедение будет точно таким же, как и при реальном нажатии кнопки (вместо вызова button1_click напрямую).
button1_click
Но ни один из этих вариантов не является лучшим ИМХО.Если вам нужно вызвать код обработчика события, вам нужен новый метод!Просто реорганизуйте старый button1_click в новый стандартный метод и вызывайте его из любого места.
Изнутри или снаружи Form, где Button?Проще всего просто вызвать функцию:
Form
Button
Button1_Click(Button1, EventArgs.Empty);
Иногда я делаю это, фактически вызывая функцию-обработчик событий, вот если я действительно ее реализовал. Буквально называйте это как:
button1_Click(this, new EventArgs());
Попробуйте keybd_event с p / invoke http://msdn2.microsoft.com/en-us/library/ms646304(VS.85).aspx