アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつも拝見させていただいています。
C#を使っていてどうにも進まなくなりご教授願いたいです。
よろしくお願いいたします。

テキストボックスに4桁の数字のみ入力させることはできたのですが、0を4回押して(0000)TABを押すと0000で入力が通ってしまいます。
0001→0001
0123→0123で通ります。

1、0を始めに入力できないように4桁入力できる制限
2、0000を入力してTAB押すとテキストボックス内が0になる制限
どちらか、あるいは別の方法でやり方あればご教授よろしくお願いいたします。

質問者からの補足コメント

  • ご回答ありがとございます。

    s=textbox1.Text:
    の後に0を取り除く〜TrimStart("")の文章打ったんですけどエラーが出てしまいます。
    具体的なソースあればご教授願いたいです。

      補足日時:2016/06/13 13:56
  • int a = Convert.ToInt32(textbox1.Text):
    textBox1.Text=Convert.ToString(a):

    を書いて整数に変換はできました。
    ただ、空欄でタブを押すとバグが出てしまいます。
    エラー処理をなんとかしたいです。

      補足日時:2016/06/14 11:13

A 回答 (3件)

○実際に値を使用するときに、先頭の0を取り除くような処理を入れる


 例)
 s = Textbox1.Text ;
 の後で、sの先頭の0を取り除く

○Leave, Valitating, Valitated 等のイベントで値が正しくなるようにする。
    • good
    • 0

https://msdn.microsoft.com/ja-jp/library/sf1aw27 …
Convert.Toint32 のマニュアルは読みましたか?

ヒントも書いてありますよ。


> ただ、空欄でタブを押すとバグが出てしまいます。

こういう曖昧な情報にはほとんど意味はありません。
「具体的に」どんな状態になったのか、エラーが出たなら「具体的に」どんなエラーメッセージなのか、が重要です。
できれば、ご自身で読んで、ご自身で理由を考え、ご自身で直せるように勉強しましょう。
    • good
    • 0

>s=textbox1.Text:


>の後に0を取り除く〜TrimStart("")の文章打ったんですけどエラーが出てしまいます。

で、「具体的に」どのように記述して、どんなエラーが出ました?
というか、sの型が適切か、textbox1ってコントロールがちゃんとあるのか?
とか……
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!