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#使用HttpHelper框架重启路由器

    C#使用HttpHelper框架重启路由器

    这篇文章介绍了C#使用HttpHelper框架重启路由器的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • .NET C#利用ZXing生成、识别二维码/条形码

    .NET C#利用ZXing生成、识别二维码/条形码

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。
    2016-12-12
  • C# 实现拖拉控件改变位置与大小的方法

    C# 实现拖拉控件改变位置与大小的方法

    下面小编就为大家分享一篇C# 实现拖拉控件改变位置与大小的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • C#使用Winform编写一个图片预览器管理

    C#使用Winform编写一个图片预览器管理

    这篇文章主要为大家详细介绍了C#如何使用Winform编写一个通用图片预览器管理,包含滚轮放大缩小,剪切,下一页,方向变化等,需要的可以参考下
    2024-02-02
  • 详解C#如何实现隐式类型转换

    详解C#如何实现隐式类型转换

    Result 类型是许多编程语言中处理错误的常用方式,包括 C# 的 dotNext 库。在本文中,我们将通过例子回顾 C# 中 using 语句和隐式类型转换的使用,感兴趣的可以了解一下
    2023-01-01
  • 浅谈C#中ListView类的用法

    浅谈C#中ListView类的用法

    这篇文章主要介绍了浅谈C#中ListView的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • c#常用表格控件dataGridView的分页显示

    c#常用表格控件dataGridView的分页显示

    最近项目需要自己写了一个用来给DataGridView分页用的控件,下面这篇文章主要给大家介绍了关于c#常用表格控件dataGridView的分页显示,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • C#机器入门学习之判断日报是否合格详解

    C#机器入门学习之判断日报是否合格详解

    这篇文章主要给大家介绍了关于C#机器入门学习之判断日报是否合格的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • C#使用iTextSharp操作PDF

    C#使用iTextSharp操作PDF

    这篇文章介绍了C#使用iTextSharp操作PDF的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 旧项目升级新版Unity2021导致Visual Studio无法使用的问题

    旧项目升级新版Unity2021导致Visual Studio无法使用的问题

    在项目开发过程中,不可避免的会升级开发工具。这次我在旧项目版本升级到新版Unity2021.2.x时,出现Visual Studio无法定位等问题,这里我给大家分享下解决方法,旧项目升级新版Unity2021导致Visual Studio无法使用的问题,需要的朋友可以参考下
    2021-12-12

最新评论