C#的新手,请原谅我,如果我在这里错过了一些简单的东西。
我正在尝试设置labelink(单击时)以将maskedtextbox(电话号码)的文本复制到剪贴板中减去遮罩。我已将maskedtextbox中的属性设置为仅包含文字。如果我选择文本和ctrl + c它完美地工作。虽然我已经尝试了Clipboard.SetText(custBtnText.Text);
并且它会运行但是它给了我000-000-0000并且我需要0000000000。我不能让这个按钮点击工作。对此的任何建议都将非常感激。
由于
答案 0 :(得分:2)
我没有使用过该控件,但在这种情况下,你可以尝试这样的事情:
Clipboard.SetText(custBtnText.Text.Replace("-", "");
但是在处理用户输入时,我会更加彻底。例如,如果我真的只想要数字,我可能会循环遍历每个字符,只保存那些数字。取决于您的要求。
string GetDigits(string s)
{
StringBuilder sb = new StringBuilder();
foreach (var c in s)
{
if (Char.IsDigit(c))
sb.Append(c);
}
return sb.ToString();
}
答案 1 :(得分:2)
只需设置masked.TextMaskFormat=MaskFormat.ExcludePromptAndLiterals
,然后调用.Text