I am guessing you are getting error at
inValue = txtBoxInsurance.Text;
This is because your GetExpenses()
method is in static class .Whereas txtboxInsurance
is private and non static property of class Form1
. You cannot access non static method property from static method.
Instead What you can do is
public static class YourStaticClass
static string _insurance;
static string _tax;
static string _utilities;
public static double GetExpenses()
{ double insurance; double taxes; double utilities; string inValue; //Console.Write("Yearly Insurance: "); inValue = _insurance; //Console.ReadLine(); (get user input from textbox) insurance = double.Parse(inValue); //Console.Write("Yearly Tax: "); inValue = _tax; //Console.ReadLine(); (get user input from textbox) taxes = double.Parse(inValue); //Console.Write("Monthly Utilities: "); inValue = _utilities; //Console.ReadLine(); (get user input from textbox) utilities = double.Parse(inValue); return (insurance / 12 + taxes / 12 + utilities); }
And
public partial class Form1 : Form
YourStaticClass._insurance=txtBoxInsurance.Text;
YourStaticClass._tax=txtBoxTax.Text;
YourStaticClass._utilities=txtBoxUtilities.Text;
I think this should work