gpt4 book ai didi

c# - 单击并键入 (WinForms)

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:25 24 4
gpt4 key购买 nike

前几天我在使用 Adob​​e 产品(如果我没记错的话,它是一个 PDF Creator),它们有一个很酷的功能,您可以在窗口内的任何地方单击并开始输入。文本将在您键入时显示,无论您点击什么位置。

有人可以给我指出正确的方向,让我可以学习如何实现这样的东西吗?

谢谢

编辑:


点击和输入的步骤:

  1. 捕获 MouseDown 并存储用户点击的位置。
  2. 处理 KeyDown 事件以查看按下了哪个键。
  3. 对于按下的每个键,创建一个标签并将其放在最后输入的字符旁边。

@Qua,在最后一步,我的想法对吗?如果是这样,我将如何计算单个字符的长度,以便我知道将下一个字符放在哪里?我想我需要以某种方式测量标签中字体的类型和大小并相应地调整位置...?

最佳答案

当用户单击时,您可以简单地在 Windows 窗体上绘制一个新的文本框。 MouseClick 事件将公开在用户单击的位置绘制文本框所需的所有属性。

private void Form1_MouseClick(object sender, MouseEventArgs e)
{
TextBox txtBox = new TextBox();
txtBox.Location = new Point(e.X, e.Y);
this.Controls.Add(txtBox);
txtBox.Focus();
}

如果您想掩盖他们正在键入普通文本框的事实,您可以使文本框透明或不透明。

关于c# - 单击并键入 (WinForms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2304636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com