【问题标题】:Copy to clipboard with masked textbox使用蒙版文本框复制到剪贴板
【发布时间】:2012-09-06 23:39:15
【问题描述】:

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

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

谢谢

【问题讨论】:

  • @hans 不需要。它比这简单得多。检查我的答案。

标签: c# winforms


【解决方案1】:

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

【讨论】:

    【解决方案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();
    }
    

    【讨论】:

    • @乔纳森Clipboard.SetText(custBtnText.Text.Replace("-", ""));工作完美。我认为它也应该足够了,因为使用蒙面框他们只能以特定方式输入文本,所以它总是有“-”。非常感谢,效果很好!
    猜你喜欢
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2011-10-06
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多