SetFocus不管用!
我有一个Windows窗体,当鼠标右键从datagridview单元格点击时,程序会要求用户在autocad图形中选择一个图元,除了光标是Windows光标,而不是拾取框之外,一切都正常用户必须在图形中单击,然后更改cusor我使用了SetFocus函数(
),但它不起作用。有人能告诉我如何自动显示拾取框图标吗
vs2019+AutoCAD2019
public static extern System.IntPtr SetFocus(System.IntPtr hwnd);
private void EntityDataGridView_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button != MouseButtons.Right)
return;
int rowIdx = e.RowIndex;
int colIdx = e.ColumnIndex;
if (rowIdx == -1 || colIdx != 0)
return;
this.Hide();
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;
Database db = HostApplicationServices.WorkingDatabase;
Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;
//SetFocus doesn't work!
SetFocus(doc.Window.Handle);
PromptEntityOptions p = new PromptEntityOptions("\nPlease Select\n");
PromptEntityResult res = ed.GetEntity(p);
if (res.Status != PromptStatus.OK)
return;
ObjectId id = res.ObjectId;
string layerName = string.Empty;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
DBObject obj = tr.GetObject(id, OpenMode.ForRead);
if (obj is Entity)
{
Entity ent = obj as Entity;
layerName = ent.Layer;
}
tr.Commit();
}
this.Show();
MessageBox.Show(layerName);
}
**** Hidden Message ***** 嗨,
试试这个
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
这是一个很好的例子 谢谢你它活着!
我尝试了代码,它仍然无法正常工作。
我发现如果我添加一个BUTTON控件并使用Button_Click事件,它可以正常工作。
此外,我尝试了DataGridView_CellContentClick和DataGridView_CellClick事件,它仍然可以正常工作。
DataGridView_CellMouseClick活动都不起作用!也许MouseClick事件是特别的.....
丹尼尔,
我能从我个人的角度回答吗?
如果你把你的头像改成更具描述性的东西,或者只是稍微更适合外星人的眼睛,那可能会更好......不确定,但它提醒我愚蠢的上下高飞鸟......甚至花朵也可以有更多的意义,如果你从它的远景来看......有人会说:从某个角度来看...那会是谁 @Ribarm..你感觉还好吗?昨天的垃圾邮件很奇怪。 我们都有自己的感觉...我很好,只是有点紧张,因为看到没有真正的进步来支持或支持客观现实的深思熟虑...我们能不能说,原谅他们,因为他们不知道正在发生或应该发生什么?嗯,这一切都导致某种从我的愿景任务说,恢复自由,让我们说集体财富和繁荣...但是,我独自在这里,我们都知道历史在改变...我仍然像另一个人,只是有点不同...我们将会看到语言技能的翻译是否会给我们带来任何好处...如果我可以说,我,或者来自不同文化背景的人,可能听起来有些奇怪...但是,总而言之,据我所知,如果不是描述性的,有人会如何描述灾难性的消息呢...一个人怎么能在所有或每个人的交流权利中以软弱和白痴的方式进食,如果不是直接和带有正当性的主观语言...从宗教的角度来看,为什么不寻找来自其他星球的人,或者几乎不同的人...向AAA的白痴们致以最美好的祝愿...问候,真诚的,顺便说一句。为什么有能力的人会和破坏性的等级政客搞在一起...
如果我可以这么说的话,对我来说,温布利比赛中任何人之间“iole”正常的体育精神奇观已经发生了...因为我不喜欢喝酒,所以我不喜欢喝酒。...我来了,我来了,我来了...
LOL!这是《年轻的弗兰肯斯坦》中的一段话,他对着自己的新作品尖叫着它是活的,它是活的,所以这完全是描述性的
我确实经常改变它,有时向左看,有时向右看,没人注意到,但我想MP注意到了。他曾经用马蒂·费德曼的马克杯作为头像
这是我发布的链接,我认为GridView总是有点挑剔,我认为它就像四个控件都在为事件而战
页:
[1]