📄 gotolinenumberdialog.cs
字号:
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
// <version value="$version"/>
// </file>
using System;
using System.IO;
using System.Drawing;
using System.ComponentModel;
using System.Windows.Forms;
using System.Resources;
using ICSharpCode.TextEditor.Document;
using ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor;
using ICSharpCode.Core.Properties;
using ICSharpCode.Core.Services;
using ICSharpCode.TextEditor;
using ICSharpCode.SharpDevelop.Gui.XmlForms;
namespace ICSharpCode.SharpDevelop.Gui.Dialogs
{
public class GotoLineNumberDialog : BaseSharpDevelopForm
{
public static bool IsVisible = false;
public GotoLineNumberDialog()
{
this.SetupFromXml(Path.Combine(PropertyService.DataDirectory, @"resources\dialogs\GotoLineNumberDialog.xfrm"));
ControlDictionary["okButton"].Click += new EventHandler(closeEvent);
ControlDictionary["cancelButton"].Click += new EventHandler(cancelEvent);
Owner = (Form)WorkbenchSingleton.Workbench;
Icon = null;
}
protected override void OnClosed(System.EventArgs e)
{
IsVisible = false;
base.OnClosed(e);
}
void cancelEvent(object sender, EventArgs e)
{
IsVisible = false;
Close();
}
void closeEvent(object sender, EventArgs e)
{
try {
IWorkbenchWindow window = WorkbenchSingleton.Workbench.ActiveWorkbenchWindow;
if (window != null && window.ViewContent is ITextEditorControlProvider) {
TextEditorControl textarea = ((ITextEditorControlProvider)window.ViewContent).TextEditorControl;
int i = Math.Min(textarea.Document.TotalNumberOfLines, Math.Max(1, Int32.Parse(ControlDictionary["lineNumberTextBox"].Text)));
textarea.ActiveTextAreaControl.Caret.Line = i - 1;
textarea.ActiveTextAreaControl.ScrollToCaret();
}
} catch (Exception) {
} finally {
IsVisible = false;
Close();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -