2015-06-20 1 views
0

Это, вероятно, вопрос о noobish, но, надеюсь, у кого-то есть ответ. Я просто пытаюсь добавить текст в конец текстового представления (в этом случае «журнал»), и работает следующий код:Предупреждение о вставке буфера текстового комментария

log.Buffer.Insert (log.Buffer.EndIter, "\n TCPserver>>Simple Constructor"); 

, но я получаю предупреждение, я хотел бы избавиться, потому что я делаю это в большом количестве разных мест;

Warning CS0618: 'Gtk.TextBuffer.Insert(Gtk.TextIter, string)' is obsolete: 'Replaced by 'ref TextIter iter' overload' (CS0618) (bubbles) 

ответ

1

Все, что вам нужно сделать, это создать локальную переменную TextIter, а затем передать функцию Insert в качестве ссылки на это. Вот фрагмент кода, который должен работать, я сделать что-то очень похожее на одном из моих проектов:

var tb = log.Buffer; 
var ti = tb.GetIterAtLine (tb.LineCount); 
tb.Insert (ref ti, "TCPserver>>Simple Constructor\n"); 

Я также попытался этот код с новой строки в начале строки, но это не работает для меня ,

Edit:

var ti = log.Buffer.EndIter; 
log.Buffer.Insert (ref ti, "\n TCPserver>>Simple Constructor"); 

Это немного чище и размещения новой строки в начале строки также работает.

+0

Удивительный, спасибо, много помогает. – Marky

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

  • Нет связанных вопросов^_^