System.InvalidOperationException<p>I keep getting this error System.InvalidOperationException on the first line of the showInterface function:</p> <p>progressbar_canvas.Visibility = Visibility.Collapsed;</p> <p> This is my code:</p><br> <p></p><span style="width:100%">Code Block</span> <div style="text-align:left"> <div class=codeseg> <div class=codecontent> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Diagnostics;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.IO;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Net;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Controls;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Data;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Media;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Media.Animation;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Navigation;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> Microsoft.Win32;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">namespace</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> DialogTest1</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>    </span><span style="color:blue">public</span> <span style="color:blue">partial</span> <span style="color:blue">class</span> Window1</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>    </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">public</span> Window1()</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">this</span>.InitializeComponent();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:green">// Insert code required on object creation below this point.</span></span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>newDate.Text = <span style="color:rgb(43,145,175)">DateTime</span>.Now.ToString(<span style="color:rgb(163,21,21)">&quot;yyyy:MM:dd hh:mm:ss&quot;</span>);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> WindowLauncher(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span></span><span style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span>OpenFileDialog ofd = <span style="color:blue">new</span> OpenFileDialog();</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:green">//ofd.Multiselect = true;</span></span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span>ofd.Filter = <span style="color:rgb(163,21,21)">&quot;Afbeeldingen (*.jpg, *.jpeg)|*.jpg*;*.jpeg|Alle bestanden|*.*&quot;</span>;</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span></span><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">if</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> (ofd.ShowDialog() == <span style="color:blue">true</span>)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> filePath = ofd.FileName;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> safeFilePath = ofd.SafeFileName;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> filePath2 = filePath.Substring(0, filePath.LastIndexOf(<span style="color:rgb(163,21,21)">&quot;\\&quot;</span>));</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span>photoDir.Text = filePath2;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> showInterface()</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>progressbar_canvas.Visibility = Visibility.Collapsed;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>           </span><span> </span>heart_design.Visibility = Visibility.Visible;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> setPhotoDate(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>progressbar_canvas.Visibility = Visibility.Visible;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>heart_design.Visibility = Visibility.Collapsed;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>Process exiftool = <span style="color:blue">new</span> Process();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.FileName = <span style="color:rgb(163,21,21)">&quot;C:\\exiftool.exe&quot;</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.Arguments = <span style="color:rgb(163,21,21)">&quot;-overwrite_original -AllDates=\&quot;&quot;</span> + newDate.Text + <span style="color:rgb(163,21,21)">&quot;\&quot; \&quot;&quot;</span> + photoDir.Text + <span style="color:rgb(163,21,21)">&quot;\&quot;&quot;</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.CreateNoWindow = <span style="color:blue">true</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.EnableRaisingEvents = <span style="color:blue">true</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.Exited += <span style="color:blue">new</span> System.<span style="color:rgb(43,145,175)">EventHandler</span>(<span style="color:blue">this</span>.exiftool_Exited);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.Start();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> exiftool_Exited(<span style="color:blue">object</span> sender, System.<span style="color:rgb(43,145,175)">EventArgs</span> e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>MessageBox.Show(<span style="color:rgb(163,21,21)">&quot;Exited&quot;</span>);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">try</span></span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">this</span>.showInterface();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">catch</span> (<span style="color:rgb(43,145,175)">Exception</span> ex)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span>MessageBox.Show(<span style="color:rgb(163,21,21)">&quot;oException&quot;</span> + ex.Message + <span style="color:rgb(163,21,21)">&quot;\n helplink:&quot;</span> + ex.HelpLink + <span style="color:rgb(163,21,21)">&quot;\n&quot;</span> + ex.StackTrace + <span style="color:rgb(163,21,21)">&quot;\n type:&quot;</span> + ex.GetType().ToString());</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> closeWindow(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span></span><span style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">this</span>.Close();</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>    </span>}</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'">}</span></p> <p></p></div></div><br></div> <p><br></p> <p><br></p> <p> I'm new to c# and I've Googled this problem, but I can't seem to figure out what's wrong.</p> <p>Any help?<br> </p> <p> </p> <p> </p> <p> </p>© 2009 Microsoft Corporation. All rights reserved.Thu, 19 Jun 2008 00:15:52 Z313481a4-02f3-47f5-aded-3cd486c854c9http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#313481a4-02f3-47f5-aded-3cd486c854c9http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#313481a4-02f3-47f5-aded-3cd486c854c9Aart-Janhttp://social.msdn.microsoft.com/Profile/en-US/?user=Aart-JanSystem.InvalidOperationException<p>I keep getting this error System.InvalidOperationException on the first line of the showInterface function:</p> <p>progressbar_canvas.Visibility = Visibility.Collapsed;</p> <p> This is my code:</p><br> <p></p><span style="width:100%">Code Block</span> <div style="text-align:left"> <div class=codeseg> <div class=codecontent> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Diagnostics;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.IO;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Net;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Controls;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Data;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Media;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Media.Animation;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> System.Windows.Navigation;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">using</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> Microsoft.Win32;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">namespace</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> DialogTest1</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>    </span><span style="color:blue">public</span> <span style="color:blue">partial</span> <span style="color:blue">class</span> Window1</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>    </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">public</span> Window1()</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">this</span>.InitializeComponent();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:green">// Insert code required on object creation below this point.</span></span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>newDate.Text = <span style="color:rgb(43,145,175)">DateTime</span>.Now.ToString(<span style="color:rgb(163,21,21)">&quot;yyyy:MM:dd hh:mm:ss&quot;</span>);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> WindowLauncher(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span></span><span style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span>OpenFileDialog ofd = <span style="color:blue">new</span> OpenFileDialog();</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:green">//ofd.Multiselect = true;</span></span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span>ofd.Filter = <span style="color:rgb(163,21,21)">&quot;Afbeeldingen (*.jpg, *.jpeg)|*.jpg*;*.jpeg|Alle bestanden|*.*&quot;</span>;</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span></span><span lang=EN-GB style="font-size:10pt;color:blue;font-family:'Courier New'">if</span><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> (ofd.ShowDialog() == <span style="color:blue">true</span>)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> filePath = ofd.FileName;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> safeFilePath = ofd.SafeFileName;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">string</span> filePath2 = filePath.Substring(0, filePath.LastIndexOf(<span style="color:rgb(163,21,21)">&quot;\\&quot;</span>));</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span>photoDir.Text = filePath2;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> showInterface()</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>progressbar_canvas.Visibility = Visibility.Collapsed;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>           </span><span> </span>heart_design.Visibility = Visibility.Visible;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> setPhotoDate(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>progressbar_canvas.Visibility = Visibility.Visible;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>heart_design.Visibility = Visibility.Collapsed;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>Process exiftool = <span style="color:blue">new</span> Process();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.FileName = <span style="color:rgb(163,21,21)">&quot;C:\\exiftool.exe&quot;</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.Arguments = <span style="color:rgb(163,21,21)">&quot;-overwrite_original -AllDates=\&quot;&quot;</span> + newDate.Text + <span style="color:rgb(163,21,21)">&quot;\&quot; \&quot;&quot;</span> + photoDir.Text + <span style="color:rgb(163,21,21)">&quot;\&quot;&quot;</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.CreateNoWindow = <span style="color:blue">true</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.EnableRaisingEvents = <span style="color:blue">true</span>;</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.Exited += <span style="color:blue">new</span> System.<span style="color:rgb(43,145,175)">EventHandler</span>(<span style="color:blue">this</span>.exiftool_Exited);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>exiftool.Start();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> exiftool_Exited(<span style="color:blue">object</span> sender, System.<span style="color:rgb(43,145,175)">EventArgs</span> e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>MessageBox.Show(<span style="color:rgb(163,21,21)">&quot;Exited&quot;</span>);</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">try</span></span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span><span style="color:blue">this</span>.showInterface();</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">catch</span> (<span style="color:rgb(43,145,175)">Exception</span> ex)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>{</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>                </span>MessageBox.Show(<span style="color:rgb(163,21,21)">&quot;oException&quot;</span> + ex.Message + <span style="color:rgb(163,21,21)">&quot;\n helplink:&quot;</span> + ex.HelpLink + <span style="color:rgb(163,21,21)">&quot;\n&quot;</span> + ex.StackTrace + <span style="color:rgb(163,21,21)">&quot;\n type:&quot;</span> + ex.GetType().ToString());</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>            </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"> </span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span><span style="color:blue">private</span> <span style="color:blue">void</span> closeWindow(<span style="color:blue">object</span> sender, RoutedEventArgs e)</span></p> <p class=MsoNormal><span lang=EN-GB style="font-size:10pt;font-family:'Courier New'"><span>        </span></span><span style="font-size:10pt;font-family:'Courier New'">{</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>            </span><span style="color:blue">this</span>.Close();</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>        </span>}</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'"><span>    </span>}</span></p> <p class=MsoNormal><span style="font-size:10pt;font-family:'Courier New'">}</span></p> <p></p></div></div><br></div> <p><br></p> <p><br></p> <p> I'm new to c# and I've Googled this problem, but I can't seem to figure out what's wrong.</p> <p>Any help?<br> </p> <p> </p> <p> </p> <p> </p>Thu, 08 Nov 2007 17:34:29 Z2007-11-08T17:57:43Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#f9e8590d-56ae-4d22-b360-2ec87f6c4589http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#f9e8590d-56ae-4d22-b360-2ec87f6c4589Drew Marshhttp://social.msdn.microsoft.com/Profile/en-US/?user=Drew%20MarshSystem.InvalidOperationExceptionIt would be useful to include the full stacktrace of the exception in the future. My guess however is that <p align=left>the event is being fired from a thread other than the UI/Dispatcher thread and therefore you will need to marshal the call back to the Dispatcher thread using this.Dispatcher.Invoke. </p> <p align=left> </p> <p align=left>You can check this out really quick by calling this.CheckAccess() in the Exited event handler. If it's false then my guess is right, if it's true then we will need the details of the exception to figure out exactly what is wrong.</p> <p align=left> </p> <p align=left>HTH,<br>Drew</p>Thu, 08 Nov 2007 17:40:56 Z2007-11-08T17:57:43Zhttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#5445122e-9f38-469f-ae1c-00624053166ahttp://social.msdn.microsoft.com/Forums/en-US/wpf/thread/313481a4-02f3-47f5-aded-3cd486c854c9#5445122e-9f38-469f-ae1c-00624053166aAart-Janhttp://social.msdn.microsoft.com/Profile/en-US/?user=Aart-JanSystem.InvalidOperationExceptionYou're were right indeed! Thanks for looking into it.<br>It works now. <img alt=Smile src="http://forums.microsoft.com/MSDN/emoticons/emotion-1.gif"><br><br>Thu, 08 Nov 2007 17:55:49 Z2007-11-08T17:55:49Z