2013-08-19 2 views
1

Я пытаюсь написать довольно простое приложение для заметок для элементарной ОС. Это мой первый раз в мире C#/Mono. Я воспользовался этой проблемой.Mono GTK # Текстовый вид - как получить пользовательский ввод?

Можно ли вводить данные из текстового вида? Я знаю, как это сделать из Entry ... но как получить его из Text View?

+0

Можете ли вы показать свой текущий код для создания 'TextView', который еще не принял (?) Какой-либо вход, пожалуйста? –

+0

Я работаю в среде разработки MonoDevelop, поэтому я создал макет пользовательского интерфейса через Designer. И теперь я застрял. –

+0

Я использую 'string str = entry.Text;' для получения данных из Entry. 'textview.Text 'не существует, поэтому' string str = textview.Text' тоже не работает. –

ответ

2

В отличие от простого класса Entry для довольно коротких текстов, TextView class структурирован таким образом, что данные хранятся в отдельном объекте модели данных. Эта модель данных, текстовый буфер, доступна с помощью Buffer property.

TextBuffer.Text property of that object позволяет получить или изменить текст, указанный в поле TextView. Обратитесь к примеру в TextView docs, чтобы увидеть его примерное использование.

+0

Привет, я не понимаю, как вырезать, копировать, вставлять, выбирать весь текст в TextView/TextBuffer? Intellisense в MonoDevelop (C#) не показывает ни один из этих методов, ни документация, говорящая об этом. Как мы можем сделать это? –

+0

@ jay_t55: Кажется, что проблема не связана с этим вопросом SO - пожалуйста, создайте новый вопрос SO для вашей проблемы. Это также поставит вопрос (и любые ответы на него) легче найти для будущих посетителей, которые сталкиваются с той же проблемой, что и вы. –

+0

не могли бы вы взглянуть на этот вопрос? Я уже отправил один час назад. Я прочесываю сеть для ... чего-то. Но я ничего не нашел. http://stackoverflow.com/questions/27547425/how-do-i-cut-copy-paste-and-select-all-in-a-textview-control –

-1
StreamWriter sw = new StreamWriter("Test.txt"); 
sw.Write(textview3.Buffer.Text); //Write textview1 text to file 
//textview3.Buffer.Text = "Saved to file !"; //Notify user 
sw.Close();