[Windows form Invoke] System.Timers.Timer 로 windows form 접근하기


http://blog.daum.net/starkcb/117

를 보면 System.Timers.Timer (이하 시스템타이머) 로 윈도우 폼에 접근이 안된다는것을 확인할수 있다.

하지만  Invoke메서드 를 이용한 본인의 삽질끝에 발견했다.


SharpDeveloper 사용




Created with colorer-take5 library. Type 'csharp'

/*
 * System.Timers.Timer 로 windows form  접근��기 
 * lang : c#
 */
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Timers;
using System.Diagnostics;

namespace test
{
    public partial class MainForm : Form
    {
        //��Invoke 를 위한 델리게이트 선언��
        private delegate void transDelegate(string srt);
        
        private TextBox tx = new TextBox();
        private System.Timers.Timer tm;
        
        //델리게이트�� 인스턴스
        private transDelegate d;
        private int testnum = 0;
        
        public MainForm()
        {
            InitializeComponent();        
            
            //간단한 textbox 생성
            tx.SetBounds(0,0,this.Width , this.Height);
            tx.Multiline = true;
            Controls.Add(tx);
            
            //프로그램 종료시 이벤트 등록
            this.Disposed += new EventHandler(MainForm_Disposed);
            
            //시스템 타이머 메소드
            testTimer();
        }
        

        private void MainForm_Disposed(object sender, EventArgs e)
        {
            Trace.WriteLine("exit");
            tm.Stop();
        }
        
        
        private void testTimer()
        {
            //타이머�� 선언과 활용
            tm= new System.Timers.Timer();            
            tm.Interval = 100;
            tm.Start();
            //타이머이벤트 등록
            tm.Elapsed += new ElapsedEventHandler(tm_Elapsed);
            
            //델리게이트�� 활용
            d = new MainForm.transDelegate(tx.AppendText);
        }
        
        
        private void tm_Elapsed(object sender, ElapsedEventArgs e)
        {
            //Invoke 활용 ( 타겟 , 타겟에 대한 매개변��);
            Invoke(d , "sec :  "+testnum +"\r\n");
            testnum ++;
        }
    }
}
Yamecoder 야매코더_
C# 2010. 12. 4. 00:09

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon Longchamp Le Pliage 2014.01.12 01:08  수정/삭제  댓글쓰기

    지로hollister Chongqing y Shanghai están basadas en el precio medio del mercado y los impuestos

    ¿Alguna vez ha maravillado cómo ganar muchos vendedores Burberry Outlet Italia en línea a través de eBay? En primer lugar, el momento de poder comprobar en el mercado virtual y el uso de algunas herramientas de encontrar qué productos tienen demanda y recibe ofertas de alta. Cuando llegan a una lista de 메우

  3. BlogIcon MBT Schuhe Schweiz 2014.01.18 01:41  수정/삭제  댓글쓰기

    일상windows media player

    So viel mehr als ein Fall, der beste Smart Cover wurde neben iPad 2 entworfen, cheap ugg boots um ihre perfekte Ergänzung sein: eine dünne, haltbare Abdeckung, die magnetisch ausgerichtet für eine perfekte Passform. Es wird automatisch wacht und schläft Ihr iPad. Es ist ein praktischer Ständer zum Lesen, Ansehen und Typisierung.

    Durch die Zeit-Klasse ist vorbei, genagelt관지

  4. BlogIcon supra footwear france 2014.01.19 05:27  수정/삭제  댓글쓰기

    어마Justified debuts enfin au Canada

    Et c'est tout ce que vous devez savoir.

    Comme c'était le cas jusqu'à tout récemment avec la plupart des spectacles FXoriginated, Justified a pris son temps de traverser la hollister frontière, disponible au Canada uniquement aux abonnés à Super Channel et Netflix. Maréchal qui est un peu ?mod=viewthread&tid=3608987&fromuid=502346 trop rapide sur le tirage au 지표

  5. BlogIcon 匿名 2014.02.12 02:42  수정/삭제  댓글쓰기

    부비天津代办免考驾照电话15625068838


    南昌哪里可以买驾照电话15625068838


    九江代办驾驶证增驾电话15625068838


    吉林办理真实驾照电话15625068838이기

  6. BlogIcon 匿名 2014.08.19 14:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon furla online store 2014.08.24 12:55  수정/삭제  댓글쓰기

    들들whos the actual dad,chanel shoes online

    signs or symptoms suggest in addition to

    listing of good measures nextCould I merely have your personal opinon which you think my own it’s likely that? relaxed together with guy 1, the particular 13th,furla handbags on sale, 18th 21stApril,chanel purses handbags, showed up on my own period of time concerning the 22ndApril uncertain when it absolutely w에에

  8. BlogIcon 匿名 2014.09.11 01:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 匿名 2014.09.28 14:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon chanel earrings 2014.10.02 01:40  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon discount oakley sunglasses wholesale for men 2014.10.07 12:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. 匿名 2014.11.10 17:32  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon 眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon moncler spa ticker 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. BlogIcon moncler hong kong ifc 2014.11.12 11:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon piumini moncler 2014.11.28 08:27  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.01.07 17:46  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  19. 匿名 2015.01.14 18:28  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  20. 匿名 2015.01.15 12:21  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  21. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

Powerd by Tistory, designed by criuce
rss