C# 如何制作按钮类型(自定义键盘)

C# 如何制作按钮类型(自定义键盘),c#,button,C#,Button,我正在用C#创建一个西班牙语应用程序,它将帮助我高中一年级的学生。我想为无法轻松键入的字符创建一个“自定义键盘”(ÁÍÓÚÜÜèèèèè)。我正在考虑在屏幕底部制作按钮,按下按钮时会将该字符添加到文本字段中。我找不到任何有用的东西。提前感谢谢谢大家。我找到了一些对我所做的工作有用的东西(尽管它可能效率低下) 唯一的问题是,当焦点返回到文本框时,它会突出显示文本,因此如果有人继续键入,它将删除之前的所有内容。有没有关于如何将光标放在文本末尾的建议?您必须指向文本框中文本的末尾。 类似这样的内容:(

我正在用C#创建一个西班牙语应用程序,它将帮助我高中一年级的学生。我想为无法轻松键入的字符创建一个“自定义键盘”(ÁÍÓÚÜÜèèèèè)。我正在考虑在屏幕底部制作按钮,按下按钮时会将该字符添加到文本字段中。我找不到任何有用的东西。提前感谢

谢谢大家。我找到了一些对我所做的工作有用的东西(尽管它可能效率低下)


唯一的问题是,当焦点返回到文本框时,它会突出显示文本,因此如果有人继续键入,它将删除之前的所有内容。有没有关于如何将光标放在文本末尾的建议?

您必须指向文本框中文本的末尾。 类似这样的内容:(ControlToBind是一个文本框)


你想要的是实际的代码,还是仅仅是一些关于下一步的指导?啊,高中的“CS”课程。这已经是Windows内置的。控制面板+用于安装其他键盘布局的区域和语言。语言栏可以在它们之间切换。osk.exe以在屏幕上获得可单击的键盘。
    private void btnUpsidedownEx_Click(object sender, EventArgs e)
    {
        txtAnswer.Text = txtAnswer.Text + "¡";
        txtAnswer.Focus();
    }
if (ControlToBind != null)
                    ControlToBind.Select(tempStart, 0);

private void btnUpsidedownEx_Click(object sender, EventArgs e)
    {
        txtAnswer.Text = txtAnswer.Text + "¡";
tempstart=
        txtAnswer.Focus();
    }