0

C# は初めてなので、ここで単純なものが欠落している場合はご容赦ください。

maskedtextbox(電話番号)のテキストをクリップボードからマスクを引いたものにコピーするために、labellink(クリック時)を設定しようとしています。リテラルのみを含めるように 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 に答える