private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { if (!RasterSupport.KernelExpired) { _jpipRasterImageViewer.Close(); SaveAppSettings(); _jpipRasterImageViewer = null; } }
public MainForm() { InitializeComponent(); this.Text = MainFormTitle; Messager.Caption = this.Text; _jpipOpenFileDlg = new FileOpenDialog(); _jpipRasterImageViewer = new JpipRasterImageViewer(); _jpipRasterImageViewer.TotalBytesLoaded += this.TotalBytesLoaded; _jpipRasterImageViewer.StreamingError += this.OnError; _jpipRasterImageViewer.FileOpened += new EventHandler(_jpipRasterImageViewer_FileOpened); _jpipRasterImageViewer.ProgressStatusUpdated += new EventHandler <ProgressStatusUpdatedEventArgs>(_jpipRasterImageViewer_ProgressStatusUpdated); _jpipRasterImageViewer.ResolutionChanged += new EventHandler <ResolutionChangedEventArgs>(_jpipRasterImageViewer_ResolutionChanged); _jpipRasterImageViewer.CodeStreamRequest += new EventHandler <CodeStreamRequestEventArgs>(_jpipRasterImageViewer_CodeStreamRequest); AppSettingsReader configReader = new AppSettingsReader(); string cacheDirectory = null; try { cacheDirectory = (string)configReader.GetValue("CacheDirectoryName", typeof(string)); } catch (Exception) { cacheDirectory = null; } if (string.IsNullOrEmpty(cacheDirectory) || !Directory.Exists(cacheDirectory)) { cacheDirectory = LEADToolsImagesFolder; } try { _jpipRasterImageViewer.CacheDirectoryName = cacheDirectory; } catch (Exception ex) { ShowErrorMessage(this, ex); } try { _jpipRasterImageViewer.PortNumber = (int)configReader.GetValue("PortNumber", typeof(int)); } catch (Exception) { _jpipRasterImageViewer.PortNumber = 49201; } try { _jpipRasterImageViewer.IPAddress = (string)configReader.GetValue("IPAddress", typeof(string)); } catch (Exception) { _jpipRasterImageViewer.IPAddress = "127.0.0.1"; } try { _jpipRasterImageViewer.PacketSize = (int)configReader.GetValue("PacketSize", typeof(int)); } catch (Exception) { _jpipRasterImageViewer.PacketSize = 16384; } try { _jpipRasterImageViewer.RequestTimeout = TimeSpan.FromSeconds(((double)configReader.GetValue("RequestTimeout", typeof(double)))); } catch (Exception) { _jpipRasterImageViewer.RequestTimeout = TimeSpan.FromSeconds(60); } try { _jpipRasterImageViewer.ChannelType = (string)configReader.GetValue("ChannelType", typeof(string)); } catch (Exception) { _jpipRasterImageViewer.ChannelType = "http"; } try { _jpipOpenFileDlg.ServiceIpAddress = (string)configReader.GetValue("IPAddress", typeof(string)); } catch (Exception) { _jpipOpenFileDlg.ServiceIpAddress = "127.0.0.1"; } try { _jpipOpenFileDlg.ServicePort = (int)configReader.GetValue("FileEnumerationPortNumber", typeof(int)); } catch (Exception) { _jpipOpenFileDlg.ServicePort = 49202; } switch (_jpipRasterImageViewer.InteractiveMode) { case Leadtools.WinForms.RasterViewerInteractiveMode.Pan: this.panToolStripMenuItem.Checked = true; this.zoomToolStripMenuItem.Checked = false; break; default: this.panToolStripMenuItem.Checked = false; this.zoomToolStripMenuItem.Checked = true; break; } EnableControls(false); _jpipRasterImageViewer.Dock = DockStyle.Fill; this.Controls.Add(_jpipRasterImageViewer); _jpipRasterImageViewer.BringToFront(); }