gpt4 book ai didi

c# - 制作屏幕键盘的更好解决方案

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

我正在尝试制作屏幕键盘(按钮 A、按钮 B 等)。当您按下按钮时,它会向 TextBox 添加字符。

一切正常,但如果我要创建 30 多个字符,我的代码将非常庞大。

有什么方法可以让它更短吗?目前为 3 个按钮编写代码。

// Method for each button
private void tastaturasIevade(TextBox varda_ievade, string burts)
{
if (varda_ievade.TextLength == 0)
{
varda_ievade.Text = burts;
}
else
{
varda_ievade.Text = varda_ievade.Text + burts;
}
}

// Writing buttons from on-screen keyboard
private void btn_A_Click(object sender, EventArgs e)
{
tastaturasIevade(txt_VardaIevade, "a");
}

private void btn_B_Click(object sender, EventArgs e)
{
tastaturasIevade(txt_VardaIevade, "b");
}

private void btn_C_Click(object sender, EventArgs e)
{
tastaturasIevade(txt_VardaIevade, "c");
}

最佳答案

是的,有。您可以手动设置控件的“标签”属性,然后将相同的处理程序应用于所有点击事件,并将“标签”的内容相应地添加到文本框。

TextBox.Text += (string)(((Button)sender).Tag);

关于c# - 制作屏幕键盘的更好解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34642112/

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