Ваш класс Employee не является статичным и должен быть создан.Вы сделали это:
Employee employ = new Employee(emphours, hourpay);
Однако вы объявили employ
только в рамках этого кодового блока.Вместо этого объявите это на уровне класса.Например:
Employee employ
public Form1()
{
InitializeComponent();
}
Этот объект Employee
теперь будет доступен в любом месте этого класса.
В вашем обработчике кликов:
private void computepay_Click(object sender, EventArgs e)
{
textbox7.Text = employ.CalcPay(employ.EmpHours, employ.EmpHoursPay).ToString();
}
Потому что employ
теперь доступен всему классу, этот объект может вызвать метод CalcPay
и получить значение.В качестве предложения, теперь, когда вы можете увидеть, как работает объект, вы знаете, что вам не нужно явно добавлять EmpHours
и EmpHoursPay
к методу CalcPay
.Вам нужно было бы сделать это, только если объект был статичным.