する質問をすることでしか得られない、回答やアドバイスがある。31```C#答えのあったページからコピペをし、変数などを揃えてビルドしても小数点が制御できません。エラーもないのでどこがわるいのかわからなく困っています。数値のみ小数点第一位まで入力が可能であること。押されたキーに対応する文字を取得または設定します。イベントが処理します。Trueと入れると、キャンセルできる。KeyDownイベントを使用します。*///DeleteキーやBackSpaceが押されたかどうかを判断。1;}}break;default://"."で文字列を分割したときに3以上になるのなら、//既に"."が存在しているのに今回"."が入力されたことを示す//よって、今回の入力を無効にしてしまう。textHeight_TextChanged;}}attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。例文もしくはなにかしらコードで示していただけたらと思いまして。例文もしくはなにかしらコードで示していただけたらと思いまして。11:50前回の質問でsaziさんの回答のリンク先にコードがありますが、こちらのコードを実装してデバッガで動作確認したりされましたか?そのコードに小数の桁制限の部分もありますので参考になりますよ。前回の質問でsaziさんの回答のリンク先にコードがありますが、こちらのコードを実装してデバッガで動作確認したりされましたか?そのコードに小数の桁制限の部分もありますので参考になりますよ。10:42質問を編集したのでみてアドバイスいただきたいです。質問を編集したのでみてアドバイスいただきたいです。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー0厳しいようですが、デバッガの使い方を勉強して、自分のプログラムがどう動いているか、ステップ実行するなりして確かめてください。プログラムのデバッグを行う時に必要なことです。初級者向けVisualStudio便利機能集Vol.2(デバッグ編)などを参照してください。1)これがどのように判定されるか確認してください。System.Windows.Forms.KeyPressEventHandler(textHeight_KeyPress);下図のようにデザイナで登録するかしてください。](0988e08b74b6e76eac0f6d64984c6faa.png)動作に関しては、関数入口にブレイクポイントを設定すれば、キー入力した時にそこで停止するはずです。自分で書いたコードが動作しているのか、していないのか、動作している場合はなぜ思っている動きをしないのかを調査するために最低限必要なことです。デバッガの使い方を勉強してください。動作を確認してください。しつこく言っているのはこういうことです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。2が入っていることがわかりました。数値とバックスペース以外の入力は不可にする事が適用されていないのはなぜかわかりません。お答えいただきたいです。2が入っていることがわかりました。数値とバックスペース以外の入力は不可にする事が適用されていないのはなぜかわかりません。お答えいただきたいです。16:39最初からテキストボックスに"165.5"と入っているということでしょうか?最初は「何も入力されていない」のでは?仮定ではなく、実際に動作させた時の値を確認しましょう。仮定ではなく、実際に動作させた時の値を確認しましょう。下記のことがらは適用されませんでした。数値とバックスペース以外の入力は不可にする事が適用されていないのはなぜかわかりません。下記のことがらは適用されませんでした。数値とバックスペース以外の入力は不可にする事が適用されていないのはなぜかわかりません。確認しやり方を変えました。確認しやり方を変えました。小数点第一位までを入力を可能にするコード書こうとおもいますこれは理解するとかけるようになるなどあったら教えていただきたいです。よろしければ正解のコードを教えていただきたいです。コピペで組み立てていたので、。これは理解するとかけるようになるなどあったら教えていただきたいです。よろしければ正解のコードを教えていただきたいです。コピペで組み立てていたので、。18:28前回の質問時にコードのあるページを回答してもらってるじゃないですか。適度にコメントもありますし、実際に動作させながら勉強すればよいかと思います。前回の質問時にコードのあるページを回答してもらってるじゃないですか。適度にコメントもありますし、実際に動作させながら勉強すればよいかと思います。10:42質問を編集したのでみてアドバイスいただきたいです。質問を編集したのでみてアドバイスいただきたいです。10:57まず、「適用されません」というあいまいな表現はやめましょう。状況をなるべく具体的に説明するのも質問する時に重要なことです。今回の場合、「数字以外を入力できてしまう」とか書くべきです。参考にしたページにあったKeyPressイベントはどうして記述していないのでしょうか?まず、「適用されません」というあいまいな表現はやめましょう。状況をなるべく具体的に説明するのも質問する時に重要なことです。今回の場合、「数字以外を入力できてしまう」とか書くべきです。11:06すみません。コピーが抜け落ちてしまっていました。KeyPressイベントをつけたしました。小数点の制限のところが反映されていないみたいです。コピーが抜け落ちてしまっていました。KeyPressイベントをつけたしました。小数点の制限のところが反映されていないみたいです。11:12こちらで提示されたコードを動作させましたが、小数は1桁しか入力できません。小数点も1つだけ入力可能です。して、コードをコピーしただけで、イベント登録してないということはありませんよね?デバッガで、イベント部分が呼び出されているか確認しましたか?こちらで提示されたコードを動作させましたが、小数は1桁しか入力できません。小数点も1つだけ入力可能です。11:19サイトでみて勉強したのですがいまいちイベントを理解していないです、なのでイベント登録できていないかもしれないです、イベント部分が呼び出されているかどうかの確認も、どれかわからないので困っています。イベント部分が呼び出されているかどうかの確認も、どれかわからないので困っています。イベント意味の理解しました!!そしたら動くようになりました!!お手数かけてすみません。したら動くようになりました!!お手数かけてすみません。11:43あとComboBox(丸め区分)をコード上で値の設定を行う事についてなんですけどおすすめのやり方をおしえていただきたいです。おすすめのやり方をおしえていただきたいです。19:23それは複数質問を挙げることになってしまう為混乱を生んでしまうため本質問を解決済みにして新規で質問を立ち上げてくださいそれは複数質問を挙げることになってしまう為混乱を生んでしまうため本質問を解決済みにして新規で質問を立ち上げてくださいキャンセル完了するlink0入力させない、ではなく、入力は自由にさせといて、Validateで小数点1位で取り込み、表示させるというのではダメでしょうか。取り込み時にエラーが出たら、その旨表示し再入力させる、と。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。数値のみ小数点第一位まで入力が可能であること。バックスペースにて入力値が削除可能であること。数値のみ小数点第一位まで入力が可能であること。バックスペースにて入力値が削除可能であること。14:19改善したコードを張ったのでみてほしいです。反映されないところがでてきたので改善したコードを張ったのでみてほしいです。10:42質問を編集したのでみてアドバイスいただきたいです。質問を編集したのでみてアドバイスいただきたいです。解決済GridViewのセルの値が変更された場合に、列に特定のフラグを立てたい解決済WPFのペースト処理で文字列編集しても反映されない。解決済TextBox[A]からTextBox[B]に移動し、[B]の方を最前面表示する。いう名前は存在しません。受付中VB.NETで電卓作成中。頂いたご意見への回答は行っておりません。