none
呼openFileDialog1.ShowDialog()後會出現Managed Debugging Assistant視窗 RRS feed

  • 一般討論

  • 說明
    各位先進好,小弟最近在button_Click事件中加入openFileDialog1.ShowDialog()的函式呼叫
    但是很奇怪的事我只要按個button幾次就很容易跳出Managed Debugging Assistant的警告視窗,
    因為小弟功力不夠,看不懂上面的涵意,希望有了解這個問題的先進幫忙給個指引。謝謝,感激不盡。
    程式碼
    if (openFileDialog1.ShowDialog() == DialogResult.OK)
    {
    string s = string.Empty;
    }
    警告訊息
    Managed Debugging Assistant 'DisconnectedContext' has detected a problem in 'D:\MySyncFolder\Hometek\Hometek Code\MainProgram\HomeServer\HA8308_Server\bin\Release\HA8308_Server.vshost.exe'.
    Additional Information: 內容 '0x575180' 已中斷連接。正在從目前的內容 (內容 0x574bc0) 釋放介面。這可能會導致損毀或資料遺失。若要避免這個問題,請確認所有內容/Apartment 是否能保持運作,直到應用程式不再使用 RuntimeCallableWrapper 為止 (它代表在這些內容/Apartment 內部運作的 COM 元件) 。
    2011年8月8日 上午 07:43

所有回覆

  • 您好

    您的程式有使用多執行緒嗎?

    改用以下寫法看看

          OpenFileDialog openFileDialog1 = new OpenFileDialog();
          if (openFileDialog1.ShowDialog() == DialogResult.OK)
          {
            string s = string.Empty;
          }
    

     

     


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年8月8日 上午 08:09
    版主
  • 你有呼叫廠商的 COM+ 元件嗎 ?

    測試一個狀況,如果你整個程式只有上面那幾行 , 會發生這樣的狀況嗎 ?

     


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。
    2011年8月8日 上午 08:14
    版主
  • 小歐您好,我是有用多執行緒,但是執行緒啟動或不啟動都會有同樣的問題。

    剛試了一下您的方法,還是會有同樣的問題說。仍謝謝回答,感恩。

    2011年8月8日 上午 08:45
  • 你該不會用到 VB6 附的對話盒元件吧?
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2011年8月8日 下午 03:46
  • 這裏有人遇到類似的狀況, 您也是用Windows XP嗎? VS 2008 DisconnectedContext , 可以嘗試改用Windows 7看看是否仍然會有問題
    2011年8月9日 上午 01:53
  • 心冷熱情熄您好

    我使用的是Visual Studio2008內的元件,正常使用都沒問題,但使用了幾次才會有問題。

    2011年8月11日 上午 07:51
  • tihs您好

    我使用的也是Windows7開發和測試說,曾拿去Windows XP上運行,仍會有同樣的問題。

    目前問題尚未解決,如果有解決的方法,小弟會拿上來跟大家分享,也謝謝您的回覆。

    2011年8月11日 上午 07:52