Я пытаюсь создать простой редактор Python с помощью ScintillaNET и теперь пытаюсь вернуть вход. У меня есть класс PythonScriptView
:Как читать текстовое свойство класса ScintillaNET
public class PythonScriptView : Scintilla
{
// setup python syntax highlighting
}
и Form
, который состоит из PythonScriptView
компонента и кнопку OK. Внутри этого класса я хочу построить функцию, которая отображает форму и возвращает свойство Text моего PythonScriptView
. Я сделал это для другого маленького диалогового окна, которое используется текстовым поле как поле ввода и теперь пытается то же самое с редактором SCINTILLA:
public string GetUserInput()
{
ShowDialog();
return ScriptView.Text; // ScriptView is of Type PythonScriptView
}
Когда я бегом приложения я получаю следующее сообщение об ошибке:
An unhandled exception of type 'System.AccessViolationException' occurred in ScintillaNET.dll
Кто-нибудь знает, как это решить? Как еще я могу прочитать свойство Text?
Edit:
Похоже, я не могу получить доступ любые свойства или методы из этого класса
Почему downvote? Неужели это такой глупый вопрос? Я даже пробовал буквально то, что он говорит в [docs] (https://github.com/jacobslusser/ScintillaNET#retrieve-text): 'var text = scintilla.GetTextRange (0, Math.Min (256, scintilla.TextLength)), что вызывает одно и то же исключение. –