本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店
https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889
在C#CAD二次开发 使用非模态对话框时,如果需要点击按钮跳转到CAD操作或者让CAD界面打印输出是,需要人为的点击的一下CAD界面,使其焦点进行切换,交互颇为不友善。可以用以下方案解决:
此时可以用WinAPI中的SetFocus将焦点移到CAD主窗口即可:
C#文件需要添加using 命名空间:
using System.Runtime.InteropServices;
窗口类初始化加以下代码
[DllImport("user32.dll", EntryPoint = "SetFocus")]
public static extern int SetFocus(IntPtr hWnd);
程序里让程序切换到CAD 里头的焦点,不需要人为点