明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2097|回复: 3

[界面] C#如何将非模态对话框的焦点切换到CAD

[复制链接]
发表于 2015-9-15 18:00:58 | 显示全部楼层 |阅读模式
本帖最后由 carrot1983 于 2015-9-15 20:51 编辑

C#如何将非模态对话框的焦点切换到CAD

就是比如窗体上有按钮,点击后,焦点设到CAD图形,对图形进行操作。

操作结束后,焦点返回窗体。


 楼主| 发表于 2015-9-15 18:25:59 | 显示全部楼层
本帖最后由 carrot1983 于 2015-9-16 14:25 编辑

谢谢楼下的回答。

//交回给CAD图形
            [DllImport("USER32.DLL")]
            public static extern bool SetForegroundWindow(IntPtr hWnd);
            SetForegroundWindow(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle);

//交回给窗体
                   SetForegroundWindow(this.Handle);


发表于 2015-9-16 12:15:12 | 显示全部楼层
<DllImport("user32.dll")> _
    Public Shared Function SetFocus(ByVal hwnd As IntPtr) As IntPtr
    End Function

    ''' <summary>
    ''' 激活AutoCAD窗口
    ''' </summary>
    ''' <remarks></remarks>
    Public Shared Sub ApplicationSetFocus()
        ApplicationTool.SetFocus(Autodesk.AutoCAD.ApplicationServices.Application.MainWindow.Handle)
    End Sub
 楼主| 发表于 2015-9-16 14:09:47 | 显示全部楼层
谢谢楼上的回复,找到了

DNA.Tools.SetFocusToWindow(this Autodesk.AutoCAD.Windows.Window)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 04:04 , Processed in 0.176502 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表