Fix status text on non-threaded method calls

This commit is contained in:
Kurt
2015-06-20 21:49:57 -07:00
parent 17d8d10cd7
commit bcfcb02e6d

View File

@@ -724,18 +724,19 @@ internal static bool setText(int file, string[] strings)
// Update RichTextBox
public void updateStatus(string status, bool preBreak = true)
{
string newtext = ((preBreak) ? Environment.NewLine : "") + status;
try
{
if (RTB_Status.InvokeRequired)
RTB_Status.Invoke((MethodInvoker)delegate
{
RTB_Status.AppendText(((preBreak) ? Environment.NewLine : "") + status);
RTB_Status.AppendText(newtext);
RTB_Status.SelectionStart = RTB_Status.Text.Length;
RTB_Status.ScrollToCaret();
});
else
{
RTB_Status.AppendText(status + Environment.NewLine);
RTB_Status.AppendText(newtext);
RTB_Status.SelectionStart = RTB_Status.Text.Length;
RTB_Status.ScrollToCaret();
}