0

C# 新手,如果我在这里遗漏了一些简单的东西,请原谅我。

我正在尝试设置标签链接(单击时)以将蒙版文本框(电话号码)的文本复制到剪贴板减去蒙版。我已将 maskedtextbox 中的属性设置为仅包含文字。如果我选择文本并按 ctrl+c 效果很好。虽然我已经尝试过Clipboard.SetText(custBtnText.Text);并且它会运行但它给了我 000-000-0000 并且我需要 0000000000,但我无法让它在按钮单击上工作。对此的任何建议将不胜感激。

谢谢

4

2 回答 2

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();
}
于 2012-09-06T23:41:08.243 回答
2

只需设置masked.TextMaskFormat=MaskFormat.ExcludePromptAndLiterals然后调用 .Text

于 2012-09-06T23:46:19.953 回答