前提・実現したいこと
C#でWindowsフォームアプリを作っています。
画面中のTextBoxに数値(クレジットカード番号)を入力したら、
フォーカスが外れたタイミングで、4桁ごとに半角スペースを入れて表示したいのです。
例えば、以下のようなイメージです。
「1234567812345678」と入力したら
「1234 5678 1234 5678」と表示したい
「123456」と入力したら
「1234 56」と表示したい
なお、カード番号を保持する変数があり、
DataBindingでTextBoxと連動させている感じで実装をしています。
試したこと
似たようなものとして、フォームアプリ内に、金額入力するTextBoxがありまして、
金額を3桁でカンマ区切りで表示する必要がありまして、
そちらはDataBindingのカスタム書式で、カンマ区切りにはできたのですが、
クレジットカード番号のように、文字列を先頭から4桁ごとに半角スペースで
区切って表示するということができず、困っております。
解決方法や参考情報をご存じの方がいらっしゃいましたら
教えていただけると助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/10 06:05