フォーム間でメソッド値を渡そうとしています。その結果、データを渡したいメソッドを静的にしました。ユーザー入力を収集するために非静的テキスト ボックスを使用しているので、ユーザーからの入力を解析し、その値をパブリック クラス レベルの静的変数に格納し、その値を静的変数に返すパブリック プロパティ メソッドも作成しました。変数を呼び出すメソッド。
public static int laborHours;
public int lHoursB
{
get
{
return laborHours;
}
set
{
laborHours = int.Parse(lHours.Text);
}
}
private static decimal laborMethod(decimal laborTotal)
{
const decimal laborCharge = 50M;
decimal labor = 0;
labor = laborCharge * laborHours;
return labor;
}
public static decimal amountCharged;
public decimal amount
{
get
{
return amountCharged;
}
set
{
amountCharged = int.Parse(amtBox.Text);
}
}
public static int numberOfParts;
public int partsNumber
{
get
{
return numberOfParts;
}
set
{
numberOfParts = int.Parse(partsBox.Text);
}
}
private static decimal subtotalMethod(decimal subTotal)
{
decimal subtotal = 0;
subtotal = amountCharged * numberOfParts;
return subtotal;
}
private static decimal subtotal2Method(decimal subtotalTwo)
{
decimal labor = 0;
decimal subtotal = 0;
labor = laborMethod(labor);
subtotal = subtotalMethod(subtotal);
subtotalTwo = subtotal + labor;
return subtotalTwo;
}
private static decimal taxMethod(decimal salesTax)
{
const decimal tax = .08M;
decimal sTax = 0;
decimal sub = 0;
sub = subtotalMethod(sub);
sTax = sub * tax;
return sTax;
}
コンパイラはすべてをクリーンなコンパイルとしてチェックアウトしますが、ここに論理エラーがあり、見つけられないようです。プログラムで簡単なテストを実行すると、すべてのテキスト ボックスが「0」を返します。
助けてください?