private void OpenFormImageViewer_action(object sender) { if (lstVwIndiceDocumento.SelectedItems.Count != 0) { GISADataset.SFRDImagemRow sfrdimg = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag); if (ImagemEscolhida != null) { frmImgViewer = new FormImageViewer(); frmImgViewer.NextImage += FormImageViewer_NextImage; frmImgViewer.PreviousImage += FormImageViewer_PreviousImage; frmImgViewer.Imagem = ImagemEscolhida; frmImgViewer.Descricao = sfrdimg.Descricao; if (lstVwIndiceDocumento.SelectedIndices.Count > 0) { frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] > 0; frmImgViewer.ToolBarButtonNextImage.Enabled = lstVwIndiceDocumento.SelectedIndices[0] < lstVwIndiceDocumento.Items.Count - 1; } else { frmImgViewer.ToolBarButtonPreviousImage.Enabled = false; frmImgViewer.ToolBarButtonNextImage.Enabled = false; } frmImgViewer.ShowDialog(); frmImgViewer.NextImage -= FormImageViewer_NextImage; frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage; frmImgViewer.Dispose(); frmImgViewer = null; } } }
private void OpenFormImageViewer_action(object sender) { if (lstImagens.SelectedItem == null) return; var sfrdimg = lstImagens.SelectedItem as GISADataset.SFRDImagemRow; if (ImagemEscolhida == null) return; frmImgViewer = new FormImageViewer(); frmImgViewer.Imagem = ImagemEscolhida; frmImgViewer.Descricao = sfrdimg.Descricao; frmImgViewer.ToolBarButtonPreviousImage.Enabled = lstImagens.SelectedIndex > 0; frmImgViewer.ToolBarButtonNextImage.Enabled = lstImagens.SelectedIndex < lstImagens.Items.Count - 1; frmImgViewer.NextImage += FormImageViewer_NextImage; frmImgViewer.PreviousImage += FormImageViewer_PreviousImage; frmImgViewer.ShowDialog(); frmImgViewer.NextImage -= FormImageViewer_NextImage; frmImgViewer.PreviousImage -= FormImageViewer_PreviousImage; frmImgViewer.Dispose(); frmImgViewer = null; }