使用蒙版文本框复制到剪贴板

时间:2012-09-06 23:39:15

标签: c# winforms

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

我正在尝试设置labelink(单击时)以将maskedtextbox(电话号码)的文本复制到剪贴板中减去遮罩。我已将maskedtextbox中的属性设置为仅包含文字。如果我选择文本和ctrl + c它完美地工作。虽然我已经尝试了Clipboard.SetText(custBtnText.Text);并且它会运行但是它给了我000-000-0000并且我需要0000000000。我不能让这个按钮点击工作。对此的任何建议都将非常感激。

由于

2 个答案:

答案 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