Nomad 发表于 2022-7-6 13:41:24

需要有关 C 中的窗口命令的帮助#

我创建了一个在Autocad中运行的C#插件。该插件打开一个窗口,允许用户选择几个选项来恢复工作表的默认设置。当我运行一个命令时,除了窗口上的按钮之外,还需要其他用户输入,这时会弹出一个空白的白色框,称为“隐藏窗口”,并在命令运行后消失。我该如何阻止这种情况发生。任何帮助都将不胜感激
这是窗口的初始化命令
公共类初始化
{
[命令方法(“默认值”)]
公共静态无效窗口()
{
<div>GUI窗口=新建GUI();//初始化窗口
window.ShowDialog()
}
}

这是用于附加用户输入的命令
公共静态void UpdateLayer()
{
文档acDoc=Application.DocumentManager。MdiActiveDocument;//程序空间中的AutoCAD文档名称
数据库acCurDb=acDoc。数据库//程序空间中的AutoCAD数据库名称
编辑器ed=acDoc。编辑//AutoCAD文档编辑器
<div>PromptDistanceOptions prompt=新的prompt距离选项(“”)
提示。Message=“\n是否要添加缺少的层?”
提示.关键字.添加(“是”)
提示.关键字.添加(“否”)
PromptDoubleResult=acDoc.Editor.GetDistance(提示)
//更新autocad图形中缺少的工程图层。
如果(result.StringResult==“是”)
{
Globals.NoCreate(1)
}
//运行第一个命令,以便正确更新描述。
否则如果(result.StringResult==“否”)
{
Globals.NoCreate(0)
}
工程层数据库.UpdateLayer()
}
编辑kdub:added code=csharp

kdub 发表于 2022-7-7 20:55:09

我不明白你的问题。
我想知道您为什么使用编辑器。GetDistance()方法??
也许是编辑。GetKeyword()会更合适。
。或者为自己编写一个YesNo MessageBox for

kdub 发表于 2022-7-8 08:08:40

您好,
您是否尝试使用该应用程序。ShowModalDialog
AutoCAD保留对窗口的引用,以便连接到其事件中。”

海坦 发表于 2023-3-17 19:04:58

楼主加油,我们都看好你哦。
页: [1]
查看完整版本: 需要有关 C 中的窗口命令的帮助#