在傳統的.NET程式中,對話框的顯示是通過Form類的ShowDialog()函數實作的,據說,在CAD中使用ShowDialog會帶來無法預料的錯誤(我也沒有測試過),在AutoCAD中專門提供了實作對話框的顯示,其中有個是ShowModalDialog,模式對話框。
打開對象浏覽器,發現有5種形式,一般使用的就是最簡單的這個,Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(System.Windows.Forms.Form)
我用完這個發現個問題,就是你顯示窗體的時候無論怎麼設定窗體的位置,大小,都沒有作用,顯示的窗體位置、大小始終停留在上次關掉的時候一模一樣。。。。。。
試了下Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(System.IntPtr, System.Windows.Forms.Form, bool)這個可以顯示窗體的時候調整窗體位置及大小。
Form_LJ modalForm = new Form_LJ();
Application.ShowModalDialog(modalForm);//啟動的時候不能設定窗體位置及大小
Application.ShowModalDialog(System.IntPtr.Zero,modalForm,false);//啟動的時候能設定窗體位置及大小
AutoCAD.net 自定義窗體及面闆與CAD互動時的焦點切換問題(C#)
https://blog.csdn.net/KOBO_24/article/details/102904481
C#CAD二次開發 非模态對話框切換視窗焦點
https://blog.csdn.net/pengtao779/article/details/100735387?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
AutoCAD.NET 下二次開發啟動WPF模态視窗
https://blog.csdn.net/kdf123/article/details/98073128
隐藏模态窗體後重獲acad主窗體交點
https://www.cnblogs.com/cadlife/articles/2647431.html
C# 學習筆記四 彈出輸出框 Interaction.InputBox
https://blog.csdn.net/liuxiaomao1988/article/details/87540470