Not sure if this will work for you since I do not know why you are using a Shared EventHandler, but you can try using theFileSystemWatcher.SynchronizingObject
Property if you set this to your Form you can retrieve it in your shared method.
Private Shared Sub OnChanged(source As Object, e As FileSystemEventArgs)
Dim sb1 As New StringBuilder(500)
Dim theButtonsName As String = ""
GetPrivateProfileString("camera", "val1", "", sb1, sb1.Capacity, Application.StartupPath & "\savedData.ini")
Dim frm As Form1 = DirectCast(DirectCast(source, FileSystemWatcher).SynchronizingObject, Form1)
frm.TextBox1.Text = sb1.ToString
End Sub
Intialization of the FileSystemWatcher
Dim watcher As New FileSystemWatcher
watcher.Path = Application.StartupPath
watcher.SynchronizingObject = Me 'Assigning your Forms Instance to the SychronizingObject
watcher.NotifyFilter = (NotifyFilters.LastAccess Or NotifyFilters.LastWrite Or NotifyFilters.FileName Or NotifyFilters.DirectoryName)
watcher.Filter = "*.ini"
AddHandler watcher.Changed, AddressOf OnChanged
watcher.EnableRaisingEvents = True