private void EmulatorLoadPEX_Click_1(object sender, RoutedEventArgs e) { //load pxe for emulator bool? dr; int detpbrd; Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog(); ofd.Filter = "PXE files (*.pxe)|*.pxe"; ofd.InitialDirectory = "C:\\Work\\PXE Collection"; dr = ofd.ShowDialog(); if (dr == false) { EmulatorDataTypeChk.IsChecked = false; } else if (dr == true) { PxeAccess opxe = new PxeAccess(); bool r = opxe.OpenPXEFile(ofd.FileName); if (r == true) { CurrentPXEHeight = opxe.m_Img_Ht; CurrentPXEWidth = opxe.m_Img_Width; float[] tmp = new float[CurrentPXEHeight * CurrentPXEWidth]; opxe.m_rawData.CopyTo(tmp, 0); CreateLineData(CurrentPXEHeight, CurrentPXEWidth, tmp); EmulatorDataTypeChk.IsChecked = true; //==================== detpbrd = Convert.ToInt32(ConfigurationManager.AppSettings["DetPerBoard"]); if (detpbrd > 0) { long rem; EmulatorBoardsCount = (int)Math.DivRem((long)CurrentPXEHeight, (long)detpbrd, out rem); if (rem > 0) { EmulatorBoardsCount++;//add extra board if not even } NumofEmulatorBoardsUpdown.Value = EmulatorBoardsCount; NumofEmulatorBoardsUpdown.Refresh(); opxe.ClosePXE(); opxe = null; } else { EmulatorDataTypeChk.IsChecked = false; } } else { EmulatorDataTypeChk.IsChecked = false; } } }