- ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
968 :デフォルトの名無しさん (ワッチョイ 63a4-zpPG)[]:2016/12/26(月) 17:15:25.72 ID:faSaUmiF0 - TextBox1とTexBox2(非表示)があります。
TextBox1にフォーカスが移動したら、TextBox2を表示してそちらにフォーカスを移動します。 TextBox2から別のところにフォーカスが移動したらTextBox2を非表示にしたいです。 TextBox1のEnter時に TextBox2.Visible = true; TextBox2.Select(); と書き、TextBox2のLeave時に TextBox2.Visible = false; と書きました。実行してみるとTextBox2が点滅して消えてしまいます。 調べてみるとLeave時の処理が3回実行されているようで、さらに https://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.gotfocus(v=vs.110).aspx Doing so can cause your application or the operating system to stop responding. フォーカスの設定をするなと書いてあるようです。 最悪、透明なボタンでも設置して無理矢理実現するしかないのかなと考えていますが、 フォーカス取得時に別のテキストボックスに移動することはできませんか?
| - ふらっと C#,C♯,C#(初心者用) Part125 [無断転載禁止]©2ch.net
974 :デフォルトの名無しさん (ワッチョイ 63a4-zpPG)[]:2016/12/26(月) 17:46:33.22 ID:faSaUmiF0 - >>970
郵便番号を入力する部分のテキストボックスを7つに分けたのですが、 入力時には1つにしたほうが入力しやすいだろうと思いました。 LabelにするとTabでフォーカスを受け取れないので連続で入力しにくいかなと思ったり、 そもそも郵便番号をわざわざ分けているのは、入力フォームを画像にして裏に貼り、 入力イメージが掴めるようにしようかなと思った次第ですが、別のテキストボックスに 入力させてそれをプレビューしちゃだめというわけでもないので出来ないのであれば 入力とプレビューをわけようと思いますが、テキストボックスがフォーカスを受け取ったら バトンパスのように他のテキストボックスに移動するというのは出来ないのかなと思って質問しました。
|
|