【问题标题】:C# Textbox limit entered character and shortcutC#文本框限制输入的字符和快捷方式
【发布时间】:2012-08-02 11:24:16
【问题描述】:

我正在做练习,我想出了一个问题,如果有人帮助我并启发我,我会很高兴。

button11 写入texbox1,但我想限制一个人可以写的字符数,在本例中我想限制为 4 个字符。这意味着一个人最多可以输入 4 个字符。

问题是:当我单击textbox1 属性并更改MaxLength 属性时,如果我通过键盘输入字符,但将textbox1 设置为只读时,它不起作用。当我单击button1 时,我可以输入尽可能多的1

我能做什么?我想将textbox1 设为只读,并在按下button1 时最多写入4 个字符。

问题 2 是:当我按下键盘上的 Enter 键时,我想让 button1 按下。提前致谢。

这是我的代码

namespace formlar
{
public partial class Form3 : Form
{
    public Form3()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //textBox1.Text += textBox1.Text = "1";
        textBox1.Text += "1";
    }
}
}

【问题讨论】:

  • 如果那是那个粉红色框内的问题,那么请把它剪切并粘贴到问题中,我没有办法阅读。
  • 请以可读的格式发布您的问题。
  • 有时我们会针对所面临的问题要求相关代码,这样反过来,问题是什么?
  • 好的,谢谢编辑。我认为上传的图片是可读的。
  • 我投票赞成所有回复的人,但如果你无法阅读我编辑的内容,为什么你们会减分。对不起,因为我是新人。

标签: c# visual-studio-2010 textbox keyboard-shortcuts


【解决方案1】:

如果你看它说的文档

MaxLength

获取或设置可手动输入的最大字符数 在文本框中输入。

因此,如果您想在代码中进行限制,则必须添加该检查,然后停止添加部分。

将当前表单的AcceptButton属性设置为你想要的Button

【讨论】:

  • 非常感谢您提供有关文本框的信息,我让您靠近 AcceptButton 属性,是的,它有效,但是如果我想在键盘上放置 F1 键或 ctrl 键和加号键 A 之类的快捷方式怎么办?我想为 button1 放置一个快捷按钮,例如 F1 或 ctrl A
  • 你知道我该怎么做吗?
【解决方案2】:

试试这个来限制字符串长度:

        if (TextBox1.Text.Length < 4) TextBox1.Text += "1";

【讨论】:

  • 感谢 rumburak.pl 解决了。我投票给你。因为我也投票支持 V4Vendetta。但我认为我会接受 V4Vendetta 的回答,因为他提供了有关文本框本身行为的信息并回答了第二个问题。所以不要难过。我真的很感谢你。
猜你喜欢
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
  • 2017-01-23
  • 2011-07-28
  • 1970-01-01
  • 2013-03-13
相关资源
最近更新 更多