第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Forms..NET 3.5 的 ShowDialog 和 Dispose 問題

Forms..NET 3.5 的 ShowDialog 和 Dispose 問題

C#
千巷貓影 2023-07-09 16:15:55
我正在修復(fù)現(xiàn)有 C# 項(xiàng)目中的一些錯(cuò)誤。我使用 Visual Studio 2008 和 3.5 .NET Framework。該應(yīng)用程序使用表單,并且應(yīng)用程序的生命周期正常運(yùn)行。我還沒有做任何改變,但是客戶最近開始經(jīng)歷奇怪的行為。第一次使用該應(yīng)用程序可以沒有問題,但是如果關(guān)閉一個(gè)表單并打開另一個(gè)表單,則該表單中的對(duì)象將被釋放。該代碼適用于 PDA,我們有一個(gè)用于掃描的事件處理程序。我認(rèn)為這很奇怪,因?yàn)榇a沒有任何改變。也許這是一些框架錯(cuò)誤?我試圖完全消除 Closing 事件上的事件處理程序,但發(fā)生了同樣的錯(cuò)誤。改變表格的處理方式。表單創(chuàng)建 FormTEntreUbicaciones form = new FormTEntreUbicaciones(Movements.TREntreUbicaciones);                                    form.ShowDialog();                        form.Dispose();活動(dòng)創(chuàng)建   if (Device.GetOSType2() == Device.OSType.WinMobile){                    hDcd = new DecodeHandle(DecodeDeviceCap.Exists | DecodeDeviceCap.Barcode);                    DecodeRequest reqType = (DecodeRequest)1 | DecodeRequest.PostRecurring;                    dcdEvent = new DecodeEvent(hDcd, reqType, this);                    dcdEvent.Scanned += new DecodeScanned(dcdEvent_Scanned);                }表格應(yīng)該是打開的,并且其中的所有對(duì)象都不應(yīng)被丟棄例外:System.ObjectDisposedException was unhandled  Message="ObjectDisposedException"  ObjectName=""  StackTrace:       at System.Windows.Forms.Control.InvokeHelper(Delegate method, Boolean fSynchronous, Object[] rgobjArgs)       at System.Windows.Forms.Control.Invoke(Delegate method)       at Datalogic.API.DecodeEvent.WaitForScan()有什么建議么?謝謝!
查看完整描述

1 回答

?
慕桂英546537

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊

最后,我找到了解決方案。


在弄清楚出了什么問題之后,我發(fā)現(xiàn) SCAN 事件一直保持活動(dòng)狀態(tài)。


我添加了一個(gè)關(guān)閉覆蓋:


 this.Closing += MyClosedHandler;

MyClosedHandlerEvent 如下:



        //FIX MA 23.07.2019

        protected void MyClosedHandler(object sender, EventArgs e)

        {

            if (dcdEvent.IsListening)

            {

                dcdEvent.StopScanListener();

            }


            if (hDcd != null)

            {

                hDcd.Dispose();

            }

        }

檢測(cè)到 datalogic.api.dll 存在問題。使用的 PDA 是 Skorpio x3。


希望這會(huì)幫助別人!


查看完整回答
反對(duì) 回復(fù) 2023-07-09
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)