2017-09-16 19 views
1

Ich bin derzeit in diesem stecken, und brauche Hilfe. Ich versuche, ein einfaches textbasiertes Spiel in Windows Forms zu schreiben, wo Sie Ihre eigenen Optionen usw. wählen können.Textfeld Mausklick auf Text C#

Ich benutze ein Textfeld, um den Text in meiner Geschichte anzuzeigen, aber irgendwie, wenn ich auf die klicke Text darin, die Maus verhält sich so, als würde sie versuchen, sie zu bearbeiten, auch wenn das nicht möglich ist. Die Option "ReadOnly" ist auf "true" gesetzt, so dass ich während der Ausführung keinen neuen Text hinzufügen oder löschen kann, aber das Maus-Tab-Ding blinkt weiter, als würden Sie Text schreiben/löschen. Wie deaktiviere ich das?

Oder wenn Sie mir empfehlen, etwas anderes als Windows Forms zu verwenden, um ein textbasiertes Spiel zu erstellen, bin ich ganz Ohr.

Danke

+1

Readonly bedeutet, dass Sie immer noch auf den Text, um ihn auszuwählen klicken und kopieren oder die Einfügemarke in jeder Postion Sie bewegen. Wenn Sie keine Interaktion mit dem Textfeld wünschen, verwenden Sie die Eigenschaft Enabled = False – Steve

+3

Wenn Sie nicht möchten, dass es editierbar ist, warum sollte man überhaupt eine 'TextBox' verwenden? Verwenden Sie einfach ein "Label" oder etwas ähnliches. – David

+0

Steve, Wenn ich Enable auf false setze, wird die Textbox grau-isch, was es irgendwie weniger scharf erscheinen lässt, obwohl das die einzige Sache ist, auf die du dich konzentrieren musst. David, ein Label erstellen lässt mich nicht eine Bildlaufleiste im Text haben –

Antwort

0

Sie können sicher WinForms verwenden Ihr Text Spiel zu bauen, aber warum machen Sie nicht einfach direkt auf die Form mit GDI +?

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

OnPaint ist auch auf dem Formular zur Verfügung:

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)); 
}