乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 198|回复: 7

SetFocus不管用!

[复制链接]

23

主题

48

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
140
发表于 2022-6-28 22:49:54 | 显示全部楼层 |阅读模式
我有一个Windows窗体,当鼠标右键从datagridview单元格点击时,程序会要求用户在autocad图形中选择一个图元,除了光标是Windows光标,而不是拾取框之外,一切都正常用户必须在图形中单击,然后更改cusor
我使用了SetFocus函数(
[DllImport(“user32.dll”)]
),但它不起作用。有人能告诉我如何自动显示拾取框图标吗
vs2019+AutoCAD2019
  1. [DllImport("user32.dll")]
  2.         public static extern System.IntPtr SetFocus(System.IntPtr hwnd);
  3.         private void EntityDataGridView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  4.         {
  5.             if (e.Button != MouseButtons.Right)
  6.                 return;
  7.             int rowIdx = e.RowIndex;
  8.             int colIdx = e.ColumnIndex;
  9.             if (rowIdx == -1 || colIdx != 0)
  10.                 return;
  11.             
  12.             this.Hide();
  13.             Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
  14.             Database db = HostApplicationServices.WorkingDatabase;
  15.             Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
  16.             //SetFocus doesn't work!
  17.             SetFocus(doc.Window.Handle);
  18.             PromptEntityOptions p = new PromptEntityOptions("\nPlease Select\n");
  19.             PromptEntityResult res = ed.GetEntity(p);
  20.             if (res.Status != PromptStatus.OK)
  21.                 return;
  22.             ObjectId id = res.ObjectId;
  23.             string layerName = string.Empty;
  24.             using (Transaction tr = db.TransactionManager.StartTransaction())
  25.             {
  26.                 DBObject obj = tr.GetObject(id, OpenMode.ForRead);
  27.                 if (obj is Entity)
  28.                 {
  29.                     Entity ent = obj as Entity;
  30.                     layerName = ent.Layer;
  31.                 }
  32.                 tr.Commit();
  33.             }
  34.             this.Show();
  35.             MessageBox.Show(layerName);
  36.         }

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

23

主题

48

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
140
发表于 2022-6-29 04:06:35 | 显示全部楼层
嗨,
试试这个
https://forums.autodesk.com/t5/net/how-to-set-a-focus-to-autocad-main-window-from-my-form-of-c-net/m-p/4680459#M38080
这是一个很好的例子
回复

使用道具 举报

72

主题

738

帖子

75

银币

中流砥柱

Rank: 25

铜币
957
发表于 2022-6-29 04:53:52 | 显示全部楼层
谢谢你它活着!
我尝试了代码,它仍然无法正常工作。
我发现如果我添加一个BUTTON控件并使用Button_Click事件,它可以正常工作。
此外,我尝试了DataGridView_CellContentClick和DataGridView_CellClick事件,它仍然可以正常工作。
DataGridView_CellMouseClick活动都不起作用!也许MouseClick事件是特别的.....
回复

使用道具 举报

58

主题

3353

帖子

33

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1761
发表于 2022-6-29 07:01:08 | 显示全部楼层
丹尼尔,
我能从我个人的角度回答吗?
如果你把你的头像改成更具描述性的东西,或者只是稍微更适合外星人的眼睛,那可能会更好......不确定,但它提醒我愚蠢的上下高飞鸟......甚至花朵也可以有更多的意义,如果你从它的远景来看......有人会说:从某个角度来看...那会是谁
回复

使用道具 举报

72

主题

738

帖子

75

银币

中流砥柱

Rank: 25

铜币
957
发表于 2022-6-29 11:54:31 | 显示全部楼层
@Ribarm..你感觉还好吗?昨天的垃圾邮件很奇怪。
回复

使用道具 举报

72

主题

738

帖子

75

银币

中流砥柱

Rank: 25

铜币
957
发表于 2022-6-29 12:28:18 | 显示全部楼层
我们都有自己的感觉...我很好,只是有点紧张,因为看到没有真正的进步来支持或支持客观现实的深思熟虑...我们能不能说,原谅他们,因为他们不知道正在发生或应该发生什么?嗯,这一切都导致某种从我的愿景任务说,恢复自由,让我们说集体财富和繁荣...但是,我独自在这里,我们都知道历史在改变...我仍然像另一个人,只是有点不同...我们将会看到语言技能的翻译是否会给我们带来任何好处...如果我可以说,我,或者来自不同文化背景的人,可能听起来有些奇怪...但是,总而言之,据我所知,如果不是描述性的,有人会如何描述灾难性的消息呢...一个人怎么能在所有或每个人的交流权利中以软弱和白痴的方式进食,如果不是直接和带有正当性的主观语言...从宗教的角度来看,为什么不寻找来自其他星球的人,或者几乎不同的人...向AAA的白痴们致以最美好的祝愿...问候,真诚的,顺便说一句。为什么有能力的人会和破坏性的等级政客搞在一起...
如果我可以这么说的话,对我来说,温布利比赛中任何人之间“iole”正常的体育精神奇观已经发生了...因为我不喜欢喝酒,所以我不喜欢喝酒。...我来了,我来了,我来了...
回复

使用道具 举报

23

主题

48

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
140
发表于 2022-6-29 18:05:29 | 显示全部楼层

LOL!这是《年轻的弗兰肯斯坦》中的一段话,他对着自己的新作品尖叫着它是活的,它是活的,所以这完全是描述性的
我确实经常改变它,有时向左看,有时向右看,没人注意到,但我想MP注意到了。他曾经用马蒂·费德曼的马克杯作为头像
回复

使用道具 举报

72

主题

738

帖子

75

银币

中流砥柱

Rank: 25

铜币
957
发表于 2022-6-30 01:42:30 | 显示全部楼层

这是我发布的链接,我认为GridView总是有点挑剔,我认为它就像四个控件都在为事件而战
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-21 20:53 , Processed in 0.312784 second(s), 73 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表