
Hello Actipro Support,
We downloaded the sample app from the Microsoft Store.
Opened the c# demo (.net Lang. Add-on)
In the sample program we created a single line with 1000 characters and copied to 500 lines in source program on the Actipro Sample app's Syntax Editor.
We scrolled the program on the SyntaxEditor control, we had following issues.
1. The scroll was choppy and cluttered. Jumps to the start of the program and then back to the scrolled line.
2. If any selection was made in the source code in the editor, if scroll is performed when selection is still there, the cursor (Scroll) jumps back and forth between the selected lines and lines being scrolled.
These issues are very consistent and happens when the lines are long.
Following Sample program was opened in the Actipro's Syntax editor:
/// <summary>
/// Advanced C# code editing for your end users with the
/// .NET Languages Add-on for Actipro SyntaxEditor.
/// </summary>
public class CSharpLanguage {
/// <summary>
/// Edit this document to see background parsing
/// update automatic outlining, the document outline
/// (AST), and syntax errors.
/// </summary>
public void DemoTest() {
string errorTest = "Hello";
//Line1
Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);
//Line2
Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);
....
....
....
//Line 500
Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);Console.WriteLine(errorTest);
}
}