【问题标题】:get current key cursors position text获取当前键光标位置文本
【发布时间】:2012-11-17 04:42:24
【问题描述】:

所以这是基本的变化,但我似乎找不到可以做到这一点的功能。

假设我有以下文本从控制台窗口的 0,0 开始

123456789
   _

假设我将光标位置设置为 0,3,即“4”,然后我使用 Console.CursorLeft 来获取仍为 0,3 的当前位置。

我现在将它设置为 0,2,它在“3”上 我如何将当前光标位置的文本读入字符串/字符?

【问题讨论】:

  • 你为什么要这样做?
  • Cursor.Position.ToString() 试试看。这里有很多关于获取当前光标位置的帖子。让我们知道这是否是您需要的......
  • @bonCodigo Cursor.Position.ToString() 在当前上下文中不存在,这是针对 Windows 窗体应用程序还是控制台应用程序?
  • @JohnSaunders 我正在尝试制作一个动态更新的屏幕而不重绘整个控制台,这使它“撕裂”并且看起来很可怕
  • 我之所以这么问,是因为我在 30 多年前就这样做了。听说有人尝试动态更新字符单元显示,而不是使用 Windows 窗体或 WPF,这听起来很奇怪。

标签: c# key console.readkey


【解决方案1】:

使用Cursor.PositionProperty。Position 属性与Control.MousePositionproperty 相同。
喜欢这个:就像一个一般的例子

this.Cursor = new Cursor(Cursor.Current.Handle);
   Cursor.Position = new Point(Cursor.Position.X - 50, Cursor.Position.Y - 50);

【讨论】:

  • 当前上下文中不存在?这是针对 Windows 窗体应用程序还是控制台应用程序?如果是这样,它如何抓取该光标点下的文本?
猜你喜欢
  • 2013-10-26
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2022-10-05
  • 1970-01-01
  • 2015-07-12
  • 1970-01-01
相关资源
最近更新 更多