C# 如何仅将数字从屏蔽文本框复制到标签?

C# 如何仅将数字从屏蔽文本框复制到标签?,c#,winforms,maskedtextbox,C#,Winforms,Maskedtextbox,我制作了一个带掩码的文本框,用于使用掩码保存数字(999)000-0000,我只想在标签中显示数字,但当我这样做时,它也会复制论文和行。 我知道它复制了所有的文本。如何仅复制输入的数字而不使用掩码? (windows窗体) 一种解决方案是在读取其值之前将TextMaskFormat设置为ExcludePromptAndLiterals: maskedTextBox1.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals; Console.Wri

我制作了一个带掩码的文本框,用于使用掩码保存数字(999)000-0000,我只想在标签中显示数字,但当我这样做时,它也会复制论文和行。
我知道它复制了所有的文本。如何仅复制输入的数字而不使用掩码? (windows窗体)


一种解决方案是在读取其值之前将
TextMaskFormat
设置为
ExcludePromptAndLiterals

maskedTextBox1.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
Console.WriteLine(maskedTextBox1.Text); 
//will print 3123 when value in the mask textbox is (31) 23 for mask (00) 00
在设置好格式后:

maskedTextBox1.TextMaskFormat = MaskFormat.IncludeLiterals;
即使您不将格式设置回
includeTerrals
,UI控件仍将显示屏蔽文本
(31)23
,并将正常工作。如果您的其他逻辑依赖于屏蔽的
文本
字段,则可以执行此操作


因此,如果没有此类依赖项,可以在Visual Studio designer的属性窗口中为
maskedTextBox1

tnx正确设置此值,但是为什么要编写Console.WriteLine(),而它应该标记为1.Text=maskedTextBox1.Text?没关系
maskedTextBox1.Text
返回一个
字符串
,因此如果将其分配给标签,标签将显示一个原始数字。你自己试试看。我只是想展示一下我是如何得到这个数字的,并且在没有表单或调试的情况下阅读它
maskedTextBox1.TextMaskFormat = MaskFormat.IncludeLiterals;