従業員が情報と時間を入力すると、給与データを計算するプログラムを作成しました。ある形式の変数から別の形式の変数へのデータの読み取りに問題があります。私がやろうとしていたのは、Payroll_Submissionという別のフォームのTimeSheetというフォームから読み取ることでした。これが私がこれまでに持っているコードであり、計算を行うために他のフォームからそのデータを取得する必要があります。タイムシートコードが必要な場合はお知らせください。長いので今回は添付しませんでした。
Public Class Payroll_Submission
Private Sub Payroll_Submission_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim counter As Integer
counter = 0
lblEmployee.Text = TimeSheet.EmpName
lblSuperName.Text = TimeSheet.Supervisor
lblReport.Text = TimeSheet.Period
If Not TimeSheet.flag Then
lblHoursWorked.Text = TimeSheet.txtMon1 + TimeSheet.txtTues1 + TimeSheet.txtWed1 + TimeSheet.txtThurs1 + TimeSheet.txtFri1 + TimeSheet.txtSat1 + TimeSheet.txtSun1
If lblOvertimeHours.Text > 40 Then
lblRegHours.Text = 40
lblRegHours.Text = lblHoursWorked.Text - 40
Else
lblRegHours.Text = lblHoursWorked.Text
lblOvertimeHours.Text = 0
End If
lblOvertimeHours.Text = "$15"
lblRateOver.Text = "$22.50"
HourlyPay.Text = Convert.ToInt32(lblRegHours.Text) * 15
lblOvertimeHours.Text = Convert.ToInt32(lblOvertimeHours.Text) * 22.5
lblGrossPay.Text = Convert.ToInt32(HourlyPay.Text) + Convert.ToInt32(lblOvertimeHours.Text)
If TimeSheet.chk1.Checked Then
counter = counter + 1
End If
If TimeSheet.chk2.Checked Then
counter = counter + 1
End If
If TimeSheet.chk3.Checked Then
counter = counter + 1
End If
If TimeSheet.chk4.Checked Then
counter = counter + 1
End If
If TimeSheet.chk5.Checked Then
counter = counter + 1
End If
If TimeSheet.chk6.Checked Then
counter = counter + 1
End If
If TimeSheet.chk7.Checked Then
counter = counter + 1
End If
lblPTOHours.Text = counter
End If
HourlyPay.Text = Convert.ToInt32(lblRegHours.Text) * 15
lblOvertimeHours.Text = Convert.ToInt32(lblOvertimeHours.Text) * 22.5
lblGrossPay.Text = Convert.ToInt32(lblRegHours.Text) + Convert.ToInt32(lblOvertimeHours.Text)
End Sub
エンドクラス