1

我在同时显示父表单和报告表单时遇到问题。当用户单击父表单进行打印时,当用户单击是按钮时,它应该弹出是或否按钮,它应该打印表单屏幕截图图像,如果我们点击“否”按钮,它应该会显示水晶报告。

当我们单击“否”按钮时,它应该显示水晶报告。所以要显示我已经完成的消息框 me.hide()

if MsgBox('Do you want to print screen shot image?') then 
'Print screen shot image
me.Show()
else
'Show CxReport
me.Show()
end if

当我这样做时,父表单会令人震惊并且无法执行操作。

4

3 回答 3

0

Atlast 我找到了访问父页面 hiddenField 值的方法,如下所示

function getParentPageHField() {
    var parentPageHField = window.opener.document.getElementById('hSelectedStandard').value;
    document.getElementById('hStandard').value = parentPageHField;
}

感谢您的投入:-)

于 2013-09-30T08:49:50.370 回答
0

在显示对话框时隐藏表单不是标准做法。完全删除 me.hide 和 me.show 行,然后重试。

于 2013-09-24T09:54:04.743 回答
0

我知道这个问题是一个老问题,你现在可能已经弄清楚了,但我想我会添加一个答案以供将来参考。它们都有Forms一个FormClosingFormClosed事件,您可以在创建表单时附加一个处理程序。这是我想说的一个简单的例子。

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Me.Hide()
        If MsgBox("Open Report?", MsgBoxStyle.YesNo) = MsgBoxResult.Yes Then
            Dim frm2 As Form2 = New Form2
            AddHandler frm2.FormClosed, AddressOf ReportClosing
            frm2.Show(Me)
        Else
            Me.Show()
            'Do your work for printing form here
        End If

    End Sub

    Private Sub ReportClosing(sender As Object, e As FormClosedEventArgs)
        'Remove handler to prevent memory leaks
        RemoveHandler DirectCast(sender, Form2).FormClosed, AddressOf ReportClosing
        Me.Show()
    End Sub

End Class
于 2013-09-24T14:51:09.083 回答