【问题标题】:Locking texbox scrollbar in Visual Studio 2010在 Visual Studio 2010 中锁定 texbox 滚动条
【发布时间】:2014-08-22 08:27:08
【问题描述】:

我有一个带有垂直滚动条的只读文本框。程序每 3 秒自动将新行文本添加到文本框中。几秒钟后,滚动条变为活动状态,我可以滚动它,假设文本框的长度足以容纳 4 行文本,所以 15 秒后我可以向下滚动它。
问题是,当我向下滚动到底部/中间/无论如何,3 秒后(当循环添加新行时),滚动条被重置到起点。如何锁定它,所以即使我在文本框的中间并想读取数据,滚动也不会让我起来?

好的,所以我的代码看起来像这样(我删除了此帖子不需要的行):

public void addToBox(Byte b, bool nextRound)

        {
                   if (nextRound)
                    {
                        textBox1.Text += "\r\n";
                    }
                    textBox1.Text += System.Convert.ToString(b) + " ";
         }

它将收到的bytes 转换为string

【问题讨论】:

  • 您是在每次添加新行时回帖还是使用一些javascript?
  • 我编辑了,我认为它显示了我如何添加新行。就我而言,它每 5 个字节(字节数组有 5 个条目)。

标签: c# c++ visual-studio-2010 visual-studio scrollbar


【解决方案1】:

尝试使用(这不会锁定滚动条,但会记住页面加载前的位置):

this.MaintainScrollPositionOnPostBack = true;

在您的页面加载页面。如果您要添加新的线路服务器端,这将解决问题。

【讨论】:

  • 我不知道把它放在哪里。我正在做一个更大项目的一小部分。我在 texbox 中试过,但没有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 2011-03-06
  • 1970-01-01
相关资源
最近更新 更多