2012-09-06 66 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