天天看點

cad.net 模态、非模态窗體(整理中)

在傳統的.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

繼續閱讀