Обычно в конструкторе есть что-то вроде этого:
public Form1()
{
InitializeComponent();
}
Классы форм устанавливаются как частичные классы.Это связано с тем, что в Visual Studio, когда вы перетаскиваете компоненты на форму, за кулисами VS обновляет файл конструктора вашими обновлениями.
Итак, у вас будет
Form1.cs
Form1.Designer.cs
и, возможно,
Form1.xx.resx (если у вас есть глобализация на месте)
Если вы посмотрите на файл конструкторавы увидите нечто подобное, что Visual Studio генерирует код:
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.buttonTest = new System.Windows.Forms.Button();
this.textBoxPW = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.textBoxOutput = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// buttonTest
Держу пари, что файл конструктора отсутствует, испорчен или InitializeComponent был удален случайно.В любом случае объект (button_22) не существует или на него не ссылаются, поэтому вы не сможете вызвать событие щелчка на нем.