如何在C#控制台应用程序中实现垂直滚动条

时间:2019-03-17 10:44:52

标签: c# console scrollbar filestream hex-editors

我正在控制台中实现一个十六进制编辑器。我有2个“ Windows”显示,一个用于十六进制数字,一个用于文本。在两者之间,我想可视化滚动条。

这里有一张照片,供您更好地理解。

2 Windows with scrollbar

现在我的问题:

我不太清楚如何计算滚动条的段数以及当前所在的段。我正在使用保存字节的文件流。我一直在显示左窗口可以显示的字节数。如果用户向上或向下按下箭头,则表示我正在读取流的下一行或上一行。

您有什么好的解决方法的想法吗?


编辑:

我的Scrollbar类目前非常简单:它保持:

  • int numberOfSegments
  • int currentSegment
  • 指向位置

渲染器然后知道如何绘制滚动条。您认为对于Scrollbar类足够了吗?

0 个答案:

没有答案