2013-08-19 79 views
1

我正在爲基本操作系統編寫一個相當簡單的筆記應用程序。這是我第一次在C#/單聲道世界。我忍受了這個問題。單聲道GTK#文本視圖 - 如何獲取用戶輸入?

是否可以從文本視圖中輸入?我知道如何從入門...但如何從文本視圖中獲取它?

+0

你可以顯示當前的代碼來創建尚未接受(?)任何輸入的'TextView'嗎? –

+0

我在MonoDevelop IDE中工作,所以我通過Designer創建了UI佈局。現在我卡住了。 –

+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中的所有文本? 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();