Word Addin VBA-C# 转换,输入框

本文关键字:输入 转换 Addin VBA-C# Word | 更新日期: 2023-09-27 18:35:18

我正在将我们的单词工具从VBA转换为C#。我有一个非常普遍的问题:

VBA 中有许多内置函数似乎没有直接转换为 c#。例如,只能通过带有应用程序的窗口表单库访问 DoEvents 关键字。DoEvents。

内置的弹出框是另一个例子 - 我还没有设法弄清楚。

在 VBA 中:

dim s as string
MsgBox("Prompt") //Simple message
s = InputBox("Prompt") //Get user input

目前,我已经求助于使用Windows表单 - 效果很好;但是,我想知道是否有任何内置的弹出窗口可以模仿VBA中的弹出窗口。我确实在窗口窗体库中找到了消息框,但我没有找到输入框。

Word Addin VBA-C# 转换,输入框

将怪物 VBA 项目作为 Excel 加载项移动到 C# 时,我遇到了同样的问题。我发现,就像上面的评论一样,C# 实际上没有获取用户输入inputbox。但是,如果您在解决方案中引用 Visual Basic,或者只是将库串在一起,则可以在 C# 程序中使用 Visual Basic:

string inputFromUser = Microsoft.VisualBasic.Interaction.InputBox("Prompt", "Title", "Default", -1, -1);