2017-09-16 118 views
1

我目前停留在這,並需要幫助。我正在嘗試在Windows窗體中編寫一個簡單的基於文本的遊戲,您可以在其中選擇自己的選項等。文本框鼠標點擊文本c#

我正在使用文本框來顯示我的故事中的文本,但不知何故,當我單擊文字,鼠標就像它試圖編輯它,即使你不能。 ReadOnly選項設置爲true,因此我無法在運行時刪除或向其中添加新文本,但鼠標選項卡不斷閃爍,就像您要寫入/刪除文本一樣。我如何禁用此功能?

或者,如果你可以推薦我使用別的東西比Windows窗體來創建一個基於文本的遊戲,我全部耳朵。

謝謝

+1

意爲readonly,你仍然可以點擊文本將其選中,複製或在任何你喜歡的現在的位置移動插入符號。如果您不想與文本框進行任何交互,請使用Enabled = False屬性 – Steve

+3

如果您不希望它是可編輯的,爲什麼要使用「TextBox」?只需使用「標籤」或類似的東西。 – David

+0

Steve,如果我將Enable設置爲false,那麼文本框將變成灰色,這使得它看起來不那麼聚焦,儘管這是您需要關注的唯一一件事。 David,創建一個標籤不會讓我在文本中有一個滾動條 –

回答

0

您當然可以使用的WinForms建立自己的文字遊戲,但你爲什麼不乾脆直接渲染到使用GDI +的形式?

https://msdn.microsoft.com/de-de/library/cksxshce(v=vs.110).aspx

的OnPaint也可在表上:

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 
{ 

e.Graphics.DrawString("Amazing story, yeah.", 
    new Font("Arial",10), System.Drawing.Brushes.Blue, new Point(30,30)); 
} 
相關問題