Avoid scrolling to right side when scrolling logBox to bottom

This commit is contained in:
N00MKRAD
2021-05-04 20:23:20 +02:00
parent 0e14d65782
commit 3929ee0e8d
2 changed files with 16 additions and 6 deletions

View File

@@ -66,7 +66,7 @@ namespace Flowframes.Forms
private void logFilesDropdown_SelectedIndexChanged(object sender, EventArgs e) private void logFilesDropdown_SelectedIndexChanged(object sender, EventArgs e)
{ {
logBox.AppendText(File.ReadAllText(Path.Combine(Paths.GetLogPath(), logFilesDropdown.Text)).Trim('\r', '\n')); DebugFormHelper.RefreshLogBox(logBox, logFilesDropdown.Text);
} }
private void textWrapBtn_Click(object sender, EventArgs e) private void textWrapBtn_Click(object sender, EventArgs e)

View File

@@ -24,6 +24,16 @@ namespace Flowframes.UI
dd.Items.Add(file.Name); dd.Items.Add(file.Name);
} }
public static void RefreshLogBox(TextBox logBox, string logFilename)
{
bool wrap = logBox.WordWrap;
logBox.WordWrap = true;
logBox.Text = File.ReadAllText(Path.Combine(Paths.GetLogPath(), logFilename)).Trim('\r', '\n');
logBox.SelectionStart = logBox.Text.Length;
logBox.ScrollToCaret();
logBox.WordWrap = wrap;
}
public static void ToggleMonospace(TextBox logBox) public static void ToggleMonospace(TextBox logBox)
{ {
bool isMonospace = logBox.Font.Name.ToLower().Contains("consolas"); bool isMonospace = logBox.Font.Name.ToLower().Contains("consolas");