就在最近,我使用elementhost在Winforms中使用了一个WPF文本框。我加载了一个至少有100,000多个字符和超过2,000行的大文本文件。它正常地打开文件并将文本添加到wpf文本框中,我可以很容易地在文本框中滚动。当我在加载这个文档的同时最小化程序时,程序被卡住了,有时至少需要1分钟甚至更长的时间才能最大化返回。无论是文档还是程序打开文档的方式都没有问题,我只是不明白它有什么问题。问题是什么?如果是这样,谁能解决这个问题?
我对程序进行了调试,没有调试错误,只有性能错误,但当我最小化时,它加载和打开都很好。
打开文件的代码:
''
Dim WpfTest1 As New Sp.Tb
Dim ElementHost1 As System.Windows.Forms.Integration.ElementHost = Me.Controls("ElementHost1")
Dim TheTextBox As System.Windows.Controls.TextBox = CType(ElementHost1.Child, Tb).ctrl_TextBox
''
Dim OFD As New OpenFileDialog
OFD.Title = "Open"
OFD.Filter = "Text Documents (*.txt) | *.txt|All Files |*.*"
If OFD.ShowDialog = Windows.Forms.DialogResult.OK Then
Using sr As New StreamReader(OFD.FileName, Encoding.Default)
TheTextBox.Text = sr.ReadToEnd
Var.SaveLocation = OFD.FileName
sr.Close()
Var.MadeChanges = False
lbl_LastSaved.IsLink = True
End Using
Me.Text = System.IO.Path.GetFileNameWithoutExtension(OFD.FileName) + " - " + ProductName
lbl_LastSaved.Text = "Last Saved " + System.IO.File.GetLastWriteTime(Var.SaveLocation).ToString("f")
SaveRecentFile(Var.SaveLocation)
End If发布于 2014-12-16 10:55:34
问题在于SCROLLBARS和它们的可见性。
之前:
VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible"之后:
VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto"出于某种原因,这修复了它。
https://stackoverflow.com/questions/27336327
复制相似问题