请问c#如何用键盘输入汉字 显示在form窗体上。from窗体不含任何控件。

请问c#如何用键盘输入汉字 显示在form窗体上。from窗体不含任何控件。,第1张

楼主你好,什么也不说了直接上代码:

string st = "您要验证的字符串"

byte[] l = Encoding.UTF8.GetBytes(st)//字节长度

string str = System.Text.RegularExpressions.Regex.Replace(st, @"[^\w]|_", "")//替换掉所有的符号

string[] x = System.Text.RegularExpressions.Regex.Split(str, @"\d")// 数字个数

string[] xx = System.Text.RegularExpressions.Regex.Split(str, @"[\u4e00-\u9fa5]")//汉字的个数

string[] xxx = System.Text.RegularExpressions.Regex.Split(str, @"[a-zA-Z]")//字母的个数

MessageBox.Show("字节长度:" + (l.Length - 1) + "\r\n 数字个数:" + (x.Length - 1) + "\r\n 汉字的个数:" + (xx.Length - 1) + "\r\n 字母的个数:" + (xxx.Length - 1))

我用的方法是正则去判断然后把它截取出来,可能还有更好的办法,但是正则的验证速度是很快的 ^_^

还有什么问题联系我就行

更新:我把上面的Regex的命名空间给你加上了

还有你要的单词的个数附上代码

MatchCollection mc = System.Text.RegularExpressions.Regex.Matches("要检查的字符串", @"\b([a-zA-Z]+)\b|([a-zA-Z]+)")

MessageBox.Show("单词的个数:"+ mc.Count.ToString())

foreach (Match item in mc)

{

MessageBox.Show(item.Value)

}

如果你的字符串有特殊要求,联系我给你弄

别忘了 采纳我 ^_^

DrawString方法。经查询c#的相关资料得知,C#在窗体中会使用自身的DrawString方法绘制文字,源码简单。C#又称“CSharp”,是微软发布的一种简单、安全、稳定、通用的面向对象编程语言。

在Form1中公开一个属性

public string RiText

        {

            get { return richTextBox1.Text }

            set { richTextBox1.Text = value }

        }

然后设置和返回Form1中richTextBox1的值

在From1中当点击button1时候传入this关键字

Form2 f2 = new Form2()

f2.Show(this)

最后在Form2的button1的单击事件中获取传入的Form1,然后传入form1的richTextBox1

            Form1 f1 = (Form1)this.Owner

            f1.RiText = richTextBox1.Text

            this.Close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11902121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存