/// <summary> /// Refresh the Highlighting of the Line of the Current assembler-command /// </summary> public void RefreshCurrentLine() { SyntaxTextBox.InvokeIfRequired(async() => { if (Interlocked.CompareExchange(ref redrawPending, 1, 0) == 0) { await Task.Delay(100); if (ShowHighlightedLine) { SyntaxTextBox.HighlightedLine = codeLinesPos[processorVM.IP]; if (SyntaxTextBox.HighlightedLine >= 0 && SyntaxTextBox.HighlightedLine <= SyntaxTextBox.LineCount) { SyntaxTextBox.ScrollToLine(SyntaxTextBox.HighlightedLine); } } else { SyntaxTextBox.HighlightedLine = -1; SyntaxTextBox.ScrollToHome(); } SyntaxTextBox.InvalidateVisual(); Interlocked.CompareExchange(ref redrawPending, 0, 1); } }); }
void AddSQLExeText(string sql = "") { var item = new FarsiLibrary.Win.FATabStripItem(); item.Title = $"查询{ SQL_TS.Items.Count}"; _sqlTB = new SyntaxTextBox() { Dock = DockStyle.Fill }; _sqlTB.ConfigFile = "sql.xml"; _sqlTB.Text = sql; item.Controls.Add(_sqlTB); SQL_TS.Items.Add(item); _sqlTB.Refresh(); }
void ISearchActivator.SetActiveTextBox(SyntaxTextBox activeTextBox) { mActiveTextBox = activeTextBox; }