2013-09-02 2 views
2

Я создаю программу, которая вытягивает скрипт из объектной модели. Прямо сейчас, когда скрипт входит в текстовое поле, а затем на кнопку «Я», я сохраняю его в временном файле, а затем открываю этот временный файл с помощью блокнота ++. Он работает и служит цели, но мне бы хотелось, чтобы в моей форме был открыт блокнот ++, чтобы сделать его более бесшовным.Есть ли способ открыть блокнот ++ внутри моей формы?

Есть ли способ сделать это?

Это мой текущий код:

System.IO.File.WriteAllText("c:temp\script.txt", textBox1.Text) 
Process.Start("c:program files(86)\notepad++\notepad++.exe", "c:temp\script.txt") 

любую помощь или предложения были бы удивительным!

+0

Я так не думаю, Notepad ++ не поставляется с COM-библиотекой или элементом управления ActiveX. Попробуйте найти редактор кода в CodePlex для альтернатив, которые предоставляют функции, подобные Notepad ++. –

ответ

3

Есть ли способ сделать это?

Вы не можете встроить программу, такую ​​как Notepad++, прямо в вашу форму. Однако вы можете использовать ScintillaNET, чтобы добавить редактор непосредственно в свою программу. ScintillaNET основан на Scintilla, который является базовым кодом, используемым Notepad ++ и многими другими программными продуктами.

+0

это звучит, как будто было бы более идеальным. знаете ли вы, если я могу использовать ScintillaNET, чтобы мой текстовый редактор имел тот же стиль редактирования vb для notepad ++? – BSanders

+0

@BSanders Да, я считаю, что это возможно. Вы должны просто настроить конфигурацию на использование «vb» - см .: http://scintillanet.codeplex.com/wikipage?title=HowToSyntax&referringTitle=Documentation –

Смежные вопросы