首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Winforms -应用程序get在最小化时卡住

Winforms -应用程序get在最小化时卡住
EN

Stack Overflow用户
提问于 2014-12-07 04:47:55
回答 1查看 141关注 0票数 0

就在最近,我使用elementhost在Winforms中使用了一个WPF文本框。我加载了一个至少有100,000多个字符和超过2,000行的大文本文件。它正常地打开文件并将文本添加到wpf文本框中,我可以很容易地在文本框中滚动。当我在加载这个文档的同时最小化程序时,程序被卡住了,有时至少需要1分钟甚至更长的时间才能最大化返回。无论是文档还是程序打开文档的方式都没有问题,我只是不明白它有什么问题。问题是什么?如果是这样,谁能解决这个问题?

我对程序进行了调试,没有调试错误,只有性能错误,但当我最小化时,它加载和打开都很好。

打开文件的代码:

代码语言:javascript
复制
    ''
    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
EN

回答 1

Stack Overflow用户

发布于 2014-12-16 10:55:34

问题在于SCROLLBARS和它们的可见性。

之前:

代码语言:javascript
复制
VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Visible"

之后:

代码语言:javascript
复制
 VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Auto"

出于某种原因,这修复了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27336327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档