質問編集履歴

5

前提条件を追記

2022/10/26 04:41

投稿

hj_petricall
hj_petricall

スコア2

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  ### 前提
2
+ Visual Studio 2022 で Windows Forms アプリを .NET 6.0で作成しています。
3
+ Timerはデザインのツールボックスから引っ張ってきたものです。
2
4
 
3
5
  C#でフォームをロードしたときにメインの処理とは別スレッドで現在時刻を1秒ごとに更新して表示するシステムを作っています。
4
6
  スレッドスタート→スレッド内でTime_Tickのスタートを行い画面の表示までは行ったのですが、肝心の画面表示後に1秒ごとに時間が更新されません。

4

timer1.Start();→Timer1.Start();に修正。

2022/10/26 04:03

投稿

hj_petricall
hj_petricall

スコア2

test CHANGED
File without changes
test CHANGED
@@ -45,5 +45,5 @@
45
45
  ### 試したこと
46
46
 
47
47
  1.lblTimeに現在時刻を表示し1秒ごとに更新(フォーマットは「yyyy/MM/dd HH:mm:ss」)を別スレッドで行いたいので、Timer_tickイベントを実行するスレッド「TimerThread」を作成
48
- 2.TimerThreadをフォームロードイベント内でnewしてスレッドをStart()で実行→TimerThread内のtimer1.Start();で画面が表示されたのですが、Timer1_Tickのイベントが始まらず、画面上の現在時刻が更新されません。
48
+ 2.TimerThreadをフォームロードイベント内でnewしてスレッドをStart()で実行→TimerThread内のTimer1.Start();で画面が表示されたのですが、Timer1_Tickのイベントが始まらず、画面上の現在時刻が更新されません。
49
49
 

3

TimerThread内のtimer1→Timer1

2022/10/26 03:56

投稿

hj_petricall
hj_petricall

スコア2

test CHANGED
File without changes
test CHANGED
@@ -30,8 +30,8 @@
30
30
 
31
31
  private void TimerThread()
32
32
  {
33
- timer1.Interval = 1000;//1秒ごとに更新
33
+ Timer1.Interval = 1000;//1秒ごとに更新
34
- timer1.Start();//Timer1_Tickが実行されるはず
34
+ Timer1.Start();//Timer1_Tickが実行されるはず
35
35
  }
36
36
 
37
37
  private void Timer1_Tick(object sender, EventArgs e)

2

発生している問題に「画面表示後に現在時刻が1秒ごとに更新されない。」を追記

2022/10/26 03:47

投稿

hj_petricall
hj_petricall

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,11 +8,11 @@
8
8
 
9
9
  ### 実現したいこと
10
10
 
11
- ・別スレッドでyyyy/MM/dd HH:mm:ssの形式でラベルに対して1秒ごとに時刻を表示したい
11
+ ・別スレッドでyyyy/MM/dd HH:mm:ssの形式でラベルに対して1秒ごとに時刻を表示したい
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
-
15
+ 画面表示後に現在時刻が1秒ごとに更新され
16
16
 
17
17
  ### 該当のソースコード
18
18
 

1

試したこと1.の「時刻を表示」→「現在時刻を表示」

2022/10/26 03:46

投稿

hj_petricall
hj_petricall

スコア2

test CHANGED
File without changes
test CHANGED
@@ -44,6 +44,6 @@
44
44
 
45
45
  ### 試したこと
46
46
 
47
- 1.lblTimeに時刻を表示し1秒ごとに更新(フォーマットは「yyyy/MM/dd HH:mm:ss」)を別スレッドで行いたいので、Timer_tickイベントを実行するスレッド「TimerThread」を作成
47
+ 1.lblTimeに現在時刻を表示し1秒ごとに更新(フォーマットは「yyyy/MM/dd HH:mm:ss」)を別スレッドで行いたいので、Timer_tickイベントを実行するスレッド「TimerThread」を作成
48
48
  2.TimerThreadをフォームロードイベント内でnewしてスレッドをStart()で実行→TimerThread内のtimer1.Start();で画面が表示されたのですが、Timer1_Tickのイベントが始まらず、画面上の現在時刻が更新されません。
49
49