C# Winform TextBox控件多行输入方式

 更新时间:2023年07月12日 15:03:38   作者:小小工具箱  
这篇文章主要介绍了C# Winform TextBox控件多行输入方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C# Winform TextBox控件多行输入

TextBox控件默认是单行输入。怎么才能进行多行输入呢。

只需要将控件属性MultiLine由false改为true即可。

 C#winform对控件textbox输入文本的限制

textbox的输入限制

对于textbox的输入进行不同情况的限制(举例)

1.只能输入数字

private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            //只允许输入数字
            if(!(char.IsNumber(e.KeyChar)||e.KeyChar=='b'))//Char.IsNumber()方法用于表示指定的Unicode字符是否被归类为数字。
            {                                              //'b'是退格键
                e.Handled = true;
            }
        }

2.只能输入数字跟小数点

 private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 46)
                e.Handled = true;//小数点得处理
            if(e.KeyChar==46)//小数点
            {
                if(textBox_price.Text.Length<=0)
                {
                    e.Handled = true;//小数点不能在第一位
                }
                else
                {
                    float f;
                    float oldf;
                    bool b1 = false, b2 = false;
                    b1 = float.TryParse(textBox_price.Text, out oldf);
                    b2 = float.TryParse(textBox_price.Text + e.KeyChar.ToString(), out oldf);
                    if(b2==false)
                    {
                        if(b1==true)
                        {
                            e.Handled = true;
                        }
                        else
                        {
                            e.Handled = false;
                        }
                    }
                }
            }
        }

3.只能输入数字跟指定字母‘X’

private void textBox_idcar_KeyPress(object sender, KeyPressEventArgs e)
        {
            //只允许输入数字跟字母‘X'
            if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8)&&e.KeyChar!='X')
            {
                e.Handled = true;
            }
        }

4.只允许输入汉字

 using System.Text.RegularExpressions;//提供正则表达式功能
 private void textBox_name_KeyPress(object sender, KeyPressEventArgs e)
        {
            Regex rg = new Regex("^[\u4e00-\u9fa5]$");//正则表达式
            if(!rg.IsMatch(e.KeyChar.ToString())&&e.KeyChar!='\b')
            {
                e.Handled = true;
            }
        }

对textbox的ImeMode属性进行设置也能限制其输入方式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C# WPF Image控件的绑定方法

    C# WPF Image控件的绑定方法

    这篇文章主要介绍了C# WPF Image控件的绑定方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C# 的关键字详细介绍

    C# 的关键字详细介绍

    本文将详细介绍C#关键字的应用,可供有需要的朋友参考
    2012-11-11
  • C#自定义字符串替换Replace方法实例

    C#自定义字符串替换Replace方法实例

    这篇文章主要介绍了C#自定义字符串替换Replace方法,以两个不同实例对比分析了C#自定义字符串替换Replace的方法,是C#关于字符串操作的典型应用,需要的朋友可以参考下
    2014-11-11
  • C#实现跑马灯效果的示例代码

    C#实现跑马灯效果的示例代码

    跑马灯效果,功能效果大家应该都知道,就是当我们的文字过长,整个页面放不下的时候(一般用于公告等),可以让它自动实现来回滚动。本文将利用C#实现这一效果,感兴趣的可以了解一下
    2022-11-11
  • C# 设计模式系列教程-简单工厂模式

    C# 设计模式系列教程-简单工厂模式

    简单工厂模式职责单一,实现简单,且实现了客户端代码与具体实现的解耦。
    2016-06-06
  • C#之throw new Exception()的实现示例

    C#之throw new Exception()的实现示例

    本文主要介绍了C#之throw new Exception()的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • C#图像处理之图像平移的方法

    C#图像处理之图像平移的方法

    这篇文章主要介绍了C#图像处理之图像平移的方法,涉及C#操作图形实现平移的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 深入理解C#索引器(一种支持参数的属性)与属性的对比

    深入理解C#索引器(一种支持参数的属性)与属性的对比

    本篇文章是对C#索引器(一种支持参数的属性)与属性的对比进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • C#中属性(Attribute)的用法

    C#中属性(Attribute)的用法

    这篇文章介绍了C#中属性(Attribute)的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Unity shader实现遮罩效果

    Unity shader实现遮罩效果

    这篇文章主要为大家详细介绍了Unity shader实现遮罩效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02

最新评论