public override void Execute(TextBoxControl editor) { TextLocation homeLocation = editor.GetLineHomeInfo(editor.Caret.Line); if (homeLocation != TextLocation.Empty) { editor.Caret.Position = homeLocation; editor.Caret.UpdateCaretPosition(); if (editor.HorizontalScroll.Value != 0 && editor.HorizontalScroll.Visible) { editor.HorizontalScroll.Value = 0; editor.PerformLayout(); } } }