C#Windows Forms应用程序-仅将文本框输入限制为运算符

问题描述 投票:0回答:1

我在Windows窗体应用程序中有一个文本框,并且我想使用一种方法来检查用户是否通过+,-,*,/。我正在使用文本框,以便用户可以输入类似于计算器的运算符。我知道默认情况下,文本框仅接受字符串以及如何将其转换,但是我不确定如何检查以确保输入匹配所需的限制。我只想确保它们输入+,-,*或/。除了表单中的文本框和方法之外,我没有任何代码,里面没有任何东西,因为我不确定如何开始。是否有人对我可以在Microsoft网站上搜索到的内容有任何建议,或者在哪里可以观看有关文本框限制的视频?谢谢。

c# visual-studio programming-languages windows-forms-designer
1个回答
0
投票

您可以使用按键事件,如下所示。

首先订阅文本框的按键事件。

 textBox1.KeyPress += TextBox1_KeyPress;

按按键事件代码

 private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if(e.KeyChar == '+' || e.KeyChar == '-'|| e.KeyChar == '*' || e.KeyChar == '/')
        {
           //Here you can call your method
        }
        else
        {
            e.Handled = true;
            // This will prevent for other key press there is not need to process, and the event has handled and no need to proceed to display it.
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.