C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

コントロールの内容変更の情報取得

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■92744 / inTopicNo.1)  コントロールの内容変更の情報取得
  
□投稿者/ テトリス (7回)-(2019/10/28(Mon) 10:34:48)

分類:[C#] 

VisualStudioでWindowsFormアプリの作成をしています。

例えばテキストボックス「Tetris」というコントロールがあったとします。
この中身が初期値では「One」という文字列が入っていたとします。
これが他の処理により「Two」に変わったとします。
この変わったときの時刻、日付などを取得する方法はありますか?

10月28日 15:30 くらいの情報で構わないのですが・・。秒まではいらないです。
ご教授願います。
引用返信 編集キー/
■92745 / inTopicNo.2)  Re[1]: コントロールの内容変更の情報取得
□投稿者/ 魔界の仮面弁士 (2438回)-(2019/10/28(Mon) 10:53:33)
No92744 (テトリス さん) に返信
> これが他の処理により「Two」に変わったとします。
> この変わったときの時刻、日付などを取得する方法はありますか?

コントロール名が textBox1 でも Tetris でも何でも良いですが、
「TextChanged イベント」で捕らえてみては如何でしょう。


private void Tetris_TextChanged(object sender, EventArgs e)
{
  string msg = DateTime.Now.ToShortTimeString() + " => \"" + ((Control)sender).Text + "\"";
  listBox1.Items.Insert(listBox1.TopIndex = 0, msg);
}
引用返信 編集キー/
■92746 / inTopicNo.3)  Re[2]: コントロールの内容変更の情報取得
□投稿者/ テトリス (8回)-(2019/10/28(Mon) 11:14:23)
No92745 (魔界の仮面弁士 さん) に返信
> ■No92744 (テトリス さん) に返信

> コントロール名が textBox1 でも Tetris でも何でも良いですが、
> 「TextChanged イベント」で捕らえてみては如何でしょう。
 ご回答ありがとうございます。
 後付けで申し訳ありません。コントロールですが、テキストボックスではなくコンボボックスでも可能なのでしょうか?

引用返信 編集キー/
■92747 / inTopicNo.4)  Re[3]: コントロールの内容変更の情報取得
□投稿者/ 魔界の仮面弁士 (2439回)-(2019/10/28(Mon) 11:38:03)
No92746 (テトリス さん) に返信
> 後付けで申し訳ありません。コントロールですが、テキストボックスではなくコンボボックスでも可能なのでしょうか?

ComboBox の何を判断したいのでしょうか?

ドロップダウンアイテムの一覧が差し替えられたことを知りたいのか、
選択されている項目が切り替わったことを知りたいのか、
ComboBox のテキスト入力部の内容が書き換えられたことを知りたいのか…。


いずれにせよ基本的には、そのコントロールがもっている
どのプロパティの変化を判定したいのかによります。

そのプロパティが "{プロパティ名}Changed" という名のイベントを持っていれば、
動的に受信できる可能性が高いでしょう。
引用返信 編集キー/
■92749 / inTopicNo.5)  Re[4]: コントロールの内容変更の情報取得
□投稿者/ テトリス (9回)-(2019/10/28(Mon) 14:01:12)
No92747 (魔界の仮面弁士 さん) に返信
> ■No92746 (テトリス さん) に返信
>>後付けで申し訳ありません。コントロールですが、テキストボックスではなくコンボボックスでも可能なのでしょうか?
>
> ComboBox の何を判断したいのでしょうか?
>
> ドロップダウンアイテムの一覧が差し替えられたことを知りたいのか、
> 選択されている項目が切り替わったことを知りたいのか、
> ComboBox のテキスト入力部の内容が書き換えられたことを知りたいのか…。
 ご回答ありがとうございます。選択されている項目が切り替わったことが知りたい
 でした。先ほどご回答いただいた、TextChangeを使い、無事に解決できました。ありがとうございました。
解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ