private void LoadBtn_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { //openFileDialog.InitialDirectory = "c:\\"; Filter = "ls files (*.ls)|*.ls|bin files (*.bin)|*.bin|All files (*.*)|*.*", FilterIndex = 1, RestoreDirectory = true }; if (openFileDialog.ShowDialog() == DialogResult.OK) { SetRecv(false); string filePath = openFileDialog.FileName; try { byte[] buffer = File.ReadAllBytes(filePath); buffer = CodeManager.MirrorByteArray(buffer); _tapePunch.SetBuffer(buffer); PunchedTapePb.Refresh(); UpdateScrollbar(); SetAndShowFilename(Path.GetFileName(filePath)); } catch (Exception) { } } }
private void TapePunch_Changed() { Helper.ControlInvokeRequired(PunchedTapePb, () => PunchedTapePb.Refresh() ); Helper.ControlInvokeRequired(BufferStatusLbl, () => BufferStatusLbl.Text = $"{_tapePunch.DisplayPos + 1} / {_tapePunch.BufferSize}" ); UpdateScrollbar(); }
private void EditCbSet(bool on) { EditCb.Checked = on; if (on) { EditCb.ForeColor = Color.Green; EditCb.Font = new Font("Arial", 8.25F, FontStyle.Bold); } else { EditCb.ForeColor = Color.Black; EditCb.Font = new Font("Arial", 8.25F, FontStyle.Regular); } EditPl.Visible = on; PunchedTapePb.Refresh(); }
private void LoadBtn_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog { //openFileDialog.InitialDirectory = "c:\\"; Filter = "ls files (*.ls)|*.ls|bin files (*.bin)|*.bin|All files (*.*)|*.*", FilterIndex = 1, RestoreDirectory = true }; if (openFileDialog.ShowDialog() == DialogResult.OK) { SetRecv(false); string filePath = openFileDialog.FileName; byte[] buffer = File.ReadAllBytes(filePath); _tapePunch.SetBuffer(buffer); PunchedTapePb.Refresh(); UpdateScrollbar(); } }
private void TapePositionSb_DelayedScroll() { _tapePunch.DisplayPos = TapePositionSb.Value; Helper.ControlInvokeRequired(TapePositionSb, () => PunchedTapePb.Refresh()); TapePunch_Changed(); }
private void ScrollLastBtn_Click(object sender, EventArgs e) { _tapePunch.DisplayPos = _tapePunch.BufferSize; PunchedTapePb.Refresh(); UpdateScrollbar(); }
private void ScrollFirstBtn_Click(object sender, EventArgs e) { _tapePunch.DisplayPos = _tapePunch.SetMinPosition(0); PunchedTapePb.Refresh(); UpdateScrollbar(); }
private void PunchTapeForm_ResizeEnd(object sender, EventArgs e) { _tapePunch.SetPuncherLinesHorizontal(PunchedTapePb.Width); PunchedTapePb.Refresh(); UpdateScrollbar(); }