CAD的ShowDialog與普通ShowDialog的區別

明枫發表於2024-03-21
    記錄解決的奇奇怪怪的bug

今天在對form設定啟動位置的時候一直設定不成功,後面才發生是AcadApp.ShowModalDialog的問題!

我們知道CAD的ShowDialog會使新開的窗體在CAD上面 所以正常開窗體都是用這個.
今天我想把窗體開在我滑鼠點的位置
StartPosition = FormStartPosition.Manual
DesktopLocation = 滑鼠點
也都設定了,但是設定都對窗體無效 debug的時候發現點的設定也是對的,就是沒顯示在所想位置.
後面發現是因為用CAD的Show方法導致的. 因為CAD它會對窗體有記錄 正常我們介面在CAD啟動之後,你對窗體的修改CAD會記錄(可能寫在登錄檔了,沒有細找),下次開啟還是和上次一樣.
所以我所有對窗體的設定可能被它所覆蓋,導致設定無效.
改成普通的Show方法解決!

相關文章