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

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

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

Re[3]: C# Timer_tickについて


(過去ログ 42 を表示中)

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

■22450 / inTopicNo.1)  C# Timer_tickについて
  
□投稿者/ 政行 (1回)-(2008/07/23(Wed) 18:01:53)

分類:[.NET 全般] 

分類:[C#] 

政行といいます。
お世話様です。

現在、C#にてTimer_tickを用いて、スタートボタンを押してからの現在の時間の進捗状況を
Form上にPictureBoxを貼り付け、時計のように表示しています。

この進捗状況を確認している際、Formを隠したとき(例えば、Excelファイルを開いてForm全体が見えなくなっている状態です)、
時間が進まなくなってしまいます。

Timer_tickがFormが隠れた際、動作していないのが原因だと考えられますが、Formが隠れていても動作されるようにしたいです。
方法を知っている方や、仕様がそうなっているので無理!っといった情報を持っている方が
いらっしゃいましたらご教授願います。

以上、よろしくお願い致します。

引用返信 編集キー/
■22452 / inTopicNo.2)  Re[1]: C# Timer_tickについて
□投稿者/ やじゅ (494回)-(2008/07/23(Wed) 18:43:13)
やじゅ さんの Web サイト
>■No22450 (政行 さん) に返信
>

「非アクティブ 処理」で検索するといいですよ。
Deactivateイベントとか

引用返信 編集キー/
■22454 / inTopicNo.3)  Re[1]: C# Timer_tickについて
□投稿者/ 渋木宏明(ひどり) (829回)-(2008/07/23(Wed) 19:07:29)
渋木宏明(ひどり) さんの Web サイト
> Timer_tickがFormが隠れた際、動作していないのが原因だと考えられますが、

そんなはずはありません。
原因は他のところにあるはず。

引用返信 編集キー/
■22456 / inTopicNo.4)  Re[2]: C# Timer_tickについて
□投稿者/ 紅の豚118 (2回)-(2008/07/23(Wed) 19:20:39)
No22454 (渋木宏明(ひどり) さん) に返信
>>Timer_tickがFormが隠れた際、動作していないのが原因だと考えられますが、
> そんなはずはありません。
> 原因は他のところにあるはず。

私もまさかと思って確認しましたが、渋木さんのおっしゃるようにきちんとFormが隠れていても動きますよ。

public partial class Form1 : Form
{
  DateTime runTime = DateTime.MinValue;

  public Form1()
  {
    InitializeComponent();
    this.runTime = DateTime.Now;

    this.timer1.Interval = 1000;
    this.timer1.Enabled = true;
    this.timer1.Tick +=new EventHandler(this.timer1_Tick);
  }

  private void timer1_Tick(object sender, EventArgs e)
  {
    this.label1.Text = (DateTime.Now - this.runTime).ToString();
  }
}

ちゃんとlabel1には毎秒経過時間が表示されます。

引用返信 編集キー/
■22467 / inTopicNo.5)  Re[3]: C# Timer_tickについて
□投稿者/ 政行 (3回)-(2008/07/23(Wed) 20:59:51)
回答をしてくださった皆様

皆様のご指摘通り、原因は別の箇所にありました。
お恥ずかしい限りです。

やはり、原因を安易に決めつけるのは、よくないですね。
改めて思いました。

ご指摘ありがとうございました。
解決済み
引用返信 編集キー/


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

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -