DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストボックス

環境/言語:[C#,XP]
分類:[.NET]

お世話になっています。

質問ですが、テキストボックスに何かが入力されていて
その値を変更します。
Validatedイベントにてフォーカスが移動したタイミングで
エラーチェックを走らせエラーだった場合は
テキストボックスを前に入力したものに戻したいのですが。
何かいい方法はありますでしょうか?
よろしくお願いします。
laughさんこんばんわ。

テキストの内容を一時的な変数に確保しておき、
更新された内容でチェックを行い、
OK→テキストボックスと一時変数を更新内容に変更
NG→テキストボックスを一時変数に変更

というのはいかがでしょうか??
Enterイベントで変数に
保存するというのは考えたんですが、
もうちょいスマートな方法は
ないかな〜と思いまして。。

コントロールにそういう機能は
ついてないんですかねぇ。。
■No5151に返信(laughさんの記事)
> Enterイベントで変数に
> 保存するというのは考えたんですが、
> もうちょいスマートな方法は
> ないかな〜と思いまして。。
>
> コントロールにそういう機能は
> ついてないんですかねぇ。。

変数をわざわざ用意しなくても、Tagプロパティを使えば、よろしおます。
> 変数をわざわざ用意しなくても、Tagプロパティを使えば、よろしおます。

Tagプロパティを使っている人って、結構珍しいですけどね。
後から見た時、意味合いがわかりづらいし。
Object型だから、Text[String]とやりとりする際にわざわざキャストしないといけないし。
変数でやった方が軽いかと...
どうしても面倒ならばプロパティを自作するか、デコレータクラスにくっ付けるとか。
それも面倒ならば、確かにTagプロパティになるでしょうか。
■No5163に返信(java.lang.Nullpoさんの記事)
>>変数をわざわざ用意しなくても、Tagプロパティを使えば、よろしおます。
>
> Tagプロパティを使っている人って、結構珍しいですけどね。
> 後から見た時、意味合いがわかりづらいし。
> Object型だから、Text[String]とやりとりする際にわざわざキャストしないといけないし。
> 変数でやった方が軽いかと...
> どうしても面倒ならばプロパティを自作するか、デコレータクラスにくっ付けるとか。
> それも面倒ならば、確かにTagプロパティになるでしょうか。

どのような方法にしても、データはどこかで保存しないと駄目なんだけどね^_^;
  • 題名: Re[6]: テキストボックス
  • 著者: laugh
  • 日時: 2004/07/28 13:16:44
  • ID: 5171
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
> どのような方法にしても、データはどこかで保存しないと駄目なんだけどね^_^;

やっぱりそうですよねぇ。。
みなさんいろいろ意見をありがとうございました!
やはり変数(Tag)に格納するしかなさそうです。。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板