質問: currentPoint + 1; } } } catch (Exception ex) { Console.Error.WriteLine(ex); } finally { txtBox.TextChanged += textHeight_TextChanged; } }
回答: 厳しいようですが、デバッガの使い方を勉強して、自分のプログラムがどう動いているか、ステップ実行するなりして確かめてください。 プログラムのデバッグを行う時に必要なことです。 初級者向けVisualStudio便利機能集Vol.2(デバッグ編)などを参照してください。 ヒント: if (b.Length > 1) これがどのように判定されるか確認してください。 ### 追記 下記のように、コードでイベントハンドラを登録するか ``` textHeight.TextChanged += new System.EventHandler(textHeight_TextChanged); textHeight.KeyDown += new System.Windows.Forms.KeyEventHandler(textHeight_KeyDown); textHeight.KeyPress += new System.Windows.Forms.KeyPressEventHandler(textHeight_KeyPress); ``` 下図のようにデザイナで登録するかしてください。 !![イメージ説明](0988e08b74b6e76eac0f6d64984c6faa.png) 動作に関しては、関数入口にブレイクポイントを設定すれば、キー入力した時にそこで停止するはずです。 自分で書いたコードが動作しているのか、していないのか、動作している場合はなぜ思っている動きをしないのかを調査するために最低限必要なことです。 デバッガの使い方を勉強してください。動作を確認してください。としつこく言っているのはこういうことです。