2017-03-29 3 views
1

Ich bin auf der Suche nach einer besten Möglichkeit, mit Text umzugehen, der sich von rechts nach links bewegt.Smart Weg mit TextBox OnChange Event

Also, ich habe diesen Arbeits Code:

// write text for simulation view 
File.WriteAllText("text1.txt", textBox1.Text, Encoding.UTF8); 
// delete temporary processed video with overlayed text 
ProcessFileOperations.deleteFile("text1.avi"); 

ProcessFileOperations.overlayText(text1ColorButton.BackColor.Name, filePath, 0); 
mediaPlayer.URL = "text1.avi"; 
mediaPlayer.Ctlcontrols.play(); 

Dies ein Video mit überlagertem Lauftext erstellt und sofort spielt es als Simulation. Das Problem kommt, wenn ich Text schreibe, der Fenstermediaplayer für eine Weile "untergeht" - schwarzes Bild. Wie kann der Benutzer Text und Mediendateien mit einiger Verzögerung oder Pause NICHT "einfrieren" lassen?

+0

Haben Sie eine Taste, um den Text zu unterbreiten? – TheLethalCoder

+0

Yeap, aber die Idee ist, Simulation zu zeigen. Es ist für LED-Steuerungssoftware –

Antwort

1

dies macht die Änderungen einen anderen Thread laufen und einmal abgeschlossen Media Player läuft mit neuer Datei

await Task.Run(()=>{ 
    // write text for simulation view 
    File.WriteAllText("text1.txt", textBox1.Text, Encoding.UTF8); 
    // delete temporary processed video with overlayed text 
    ProcessFileOperations.deleteFile("text1.avi"); 


ProcessFileOperations.overlayText(text1ColorButton.BackColor.Name, filePath, 0); 
}); 

mediaPlayer.URL = "text1.avi"; 
mediaPlayer.Ctlcontrols.play(); 
+0

Ich benutze .NET 4. Ich habe den Fehler: Der 'erwarten' Operator kann nur innerhalb einer asynchronen Methode verwendet werden. Erwägen Sie, diese Methode mit dem Modifizierer "async" zu markieren und den Rückgabetyp in "Task" zu ändern. \t Galaxy G2D \t C: \ Benutzer \ Power User \ Desktop \ 290317-Chroma-Arbeit \ C_Sharp_Demo \ Form1.cs –

+0

@PaulElmatsidis überprüfen Sie diese http://StackOverflow.com/Questions/9110472/using-async-await-on- net-4 – Krishna

+0

@PaulElmatsidis oder Sie können normales Threading verwenden, um diesen Prozess asynchron – Krishna

Verwandte Themen