คิดว่าวิธีแก้น่าจะเป็น
1. กำหนด path เวลาใช้ openfiledialog แบบตายตัวไว้ที่ไฟล์รูป มาตรฐาน ทุกครั้ง
2. ทำยังไงก็ได้ ให้มันปิด form พนักงาน แล้ว load ขึ้นมาใหม่ เหมือนกับเป็น form ใหม่ไปเลย (เบื้องต้นได้ลองใช้ me.refresh , แล้วก็ประกาศให้มัน new form ใหม่ แล้ว มันก็ไม่ได้ค่ะT_T)
อันนี้เป็นโค้ดที่คิดว่าน่าจะเกี่ยวข้องค่ะ
Code (VB.NET)
Private Sub DataEmp_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'HumanDataSet1.EmpProfile' table. You can move, or remove it, as needed.
'Me.EmpProfileTableAdapter.Fill(Me.HumanDataSet1.EmpProfile)
Datetxt.Text = Date.Today
con.Open()
'Picturetxt.Text = "C:\visual studio 2010\Projects\Payroll\Payroll\bin\Debug\pic\man icon.jpg"
If IdNumbertxt.Text = "" Then
ClearData()
'Dim openfile As New OpenFileDialog()
'openfile = Image.FromFile("C:\visual studio 2010\Projects\Payroll\Payroll\bin\Debug\man icon.jpg")
OpenFileDialog1.FileName = "C:\visual studio 2010\Projects\Payroll\Payroll\bin\Debug\man icon.jpg"
PictureBox1.Image = Image.FromFile(CurDir() + "\pic\man icon.jpg")
Else
ReadData()
Bindings()
End If
End Sub
Private Sub Picturebtt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Picturebtt.Click
With OpenFileDialog1
.Filter = "Image Files(*.gif;*.jpg) | *.gif;*.jpg"
.FileName = ""
If (.ShowDialog() = DialogResult.OK) Then
Picturetxt.Text = .FileName
PictureBox1.Image = Image.FromFile(.FileName)
End If
End With
End Sub
Private Sub Cancelbtt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancelbtt.Click
ClearData()
Me.Refresh()
con.Close()
fineDetail.Show()
Me.Close()
End Sub