我被赋予了重新编码旧VB6页面的任务。此页面从我们的数据库导出数据并将其导入另一个数据库。在导出/导入过程中,我需要为用户提供确认框。这些确认框的上下文和结果都取决于服务器端验证。在旧代码中,作者只是做了:
If MsgBox(Msg, vbOKCancel) = vbOK Then GoTo Function1 Else GoTo Function2 End If
是的,那些是GoTos,不要提醒。这段代码很粗糙。无论如何,我怎么能在.NET中用c#代码执行此操作?
答案 0 :(得分:1)
如果它是C#,代码就会一样,但它看起来像是:
if (Interaction.MsgBox(Msg, Constants.vbOKCancel) == Constants.vbOK) {
goto Function1;
}
else {
goto Function2;
}
但是,如果这是一个ASP.NET应用程序,它看起来会有所不同。您可能会创建一个模态对话框并将一些点击处理程序附加到该对话框上的按钮。
[编辑] 顺便说一下,如果您对VB代码在C#中的外观有疑问,请尝试使用转换器实用程序,例如this。他们不是一直都在工作,但有时他们会工作。欢呼声。