2012-09-06 36 views
0

C#的新手如此原谅我,如果我缺少简单的东西在这里。复制到带有蒙版文本框的剪贴板

我想设置一个labelink(点击)将maskedtextbox(电话号码)的文本复制到剪贴板减去蒙版。我已将maskedtextbox中的属性设置为仅包含文字。如果我选择文本和Ctrl + C它完美的作品。我不能得到这个按钮点击工作,虽然我已经尝试Clipboard.SetText(custBtnText.Text);,它会运行,但它给了我000-000-0000,我需要0000000000.任何建议,将不胜感激。

感谢

+0

@hans没有必要。这比这更简单。检查我的答案。 – Icarus

回答

2

只需设置masked.TextMaskFormat=MaskFormat.ExcludePromptAndLiterals,然后调用。文本

+0

哈哈现在我觉得哑巴:)这工作也很好 – Nabbic

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(); 
} 
+0

@ Jonathan'Clipboard.SetText(custBtnText.Text.Replace(“ - ”,“”));'完美地工作。我认为这应该就足够了,因为用蒙版盒子,他们只能以特定的方式输入文本,所以它总是会有“ - ”。非常感谢,太棒了! – Nabbic