Propriedade My.aplicativo.OpenForms
Obtém uma coleção de todos os formulários abertos de aplicativo.
' Usage
Dim value As System.Windows.Forms.FormCollection = My.Application.OpenForms
' Declaration
Public ReadOnly Property OpenForms As System.Windows.Forms.FormCollection
Valor de retorno
Valor de propriedade
A FormCollection objeto que contém todo o aplicativo em aberto formulários.
Comentários
The My.Application.OpenForms propriedade é uma coleção de todos os formulários do aplicativo em aberto. O comportamento é idêntico a Application.OpenForms propriedade.
Observação: |
---|
O My.Application.OpenForms propriedade retorna todos os em aberto formulários, independentemente de qual thread em aberto ed-los. Você deve verificar o InvokeRequired propriedade de cada formulário antes de acessá-lo; caso contrário, ele pode gerar um InvalidOperationException exceção. Para obter mais informações, consulte Como: Abrir Tudo formulários de um aplicativo de Acessar. |
Tarefas
A tabela seguinte lista exemplos de tarefas envolvendo a propriedade My.Application.OpenForms.
Para |
Consulte |
---|---|
Exibir os títulos de todos os formulários do aplicativo em aberto |
Exemplo
Este exemplo faz um loop sobre formulários abertos do aplicativo, seleciona os diretamente acessíveis pelo thread corrente e exibe seus títulos em um ListBox controle. Para acesso formulários abertos, consulte Como: Abrir Tudo formulários de um aplicativo de Acessar.
Private Sub GetOpenFormTitles()
Dim formTitles As New Collection
Try
For Each f As Form In My.Application.OpenForms
If Not f.InvokeRequired Then
' Can access the form directly.
formTitles.Add(f.Text)
End If
Next
Catch ex As Exception
formTitles.Add("Error: " & ex.Message)
End Try
Form1.ListBox1.DataSource = formTitles
End Sub
Este exemplo requer que seu aplicativo Windows Forms tenha um formulário denominado Form1 que contém uma caixa de listagem denominada ListBox1.
Requisitos
Namespace:Microsoft.VisualBasic.ApplicationServices
Classe:WindowsFormsApplicationBase
Assembly: Visual Basic Runtime Library (in Microsoft.VisualBasic.dll)
Disponibilidade por Tipo de Projeto
Tipo de Projeto |
Disponível |
---|---|
Aplicativo do Windows |
Sim |
Biblioteca de Classe |
Não |
Aplicativo de Console |
Não |
Biblioteca de Controle do Windows |
Não |
Biblioteca de Controle da Web |
Não |
Serviço do Windows |
Não |
Site |
Não |
Permissões
A permissão a seguir pode ser necessária:
Permissão |
Descrição |
---|---|
Controla as permissões relacionadas às interfaces com o usuário e área de transferência.Enumeração associada: AllWindows. |
Para obter mais informações, consulte Segurança de Acesso de código e Solicitando permissões.
Consulte também
Referência
System.Windows.Forms.FormCollection