チャム&レオ的 記録 - the Internet, Community, Private log
Windows Form に追加した Timer コントロールで発生したイベントからフォームをいじりたい時ってそのまま触って大丈夫なんでしょうか?
サンプルとかみると直接アクセスしてますけど...ということで大丈夫とふんで書きました(ぉぃ)
Be the first to rate this post
System.Window.Forms.Timer コントロールですよね?これはメッセージポンプを使って動いているタイマーなので大丈夫です。 System.Timers.Timer とか System.Threading.Timer とかは別スレッドからコールバックされるので Forms 下のコントロールなどは触れません。Form.Invoke でフォームが動いているスレッドに切り替えてやる必要があります。
大丈夫ですか どうもありがとうございます MSDN Library見ても大丈夫って明記されている文書が見つからなかったんですよね ちなみにたった今気が付いたのですが Timer コントロールって2種類あるんですね VS.NETツールボックスの "Windows フォーム" のところと "コンポーネント" のところに同じ Timer という名前で登録されてました Windows フォームは System.Windows.Forms.Timer で コンポーネントは System.Timers.Timer です 思わずコンポーネントカテゴリの Timer を使ってました(爆) ていうか紛らわしい...
Microsoft MVP for Data Center Management - Management Infrastructure, Jan 2008 - Dec 2010. Microsoft MVP for Windows Server - Networking, Jan 2004 - Dec 2007.
RSS Feed
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.