2012/11/18(Sun) 16:48:57 編集(投稿者)
■No64253 (サスケ さん) に返信
> はじめまして、C#を初めて数週間ですが、デリゲートでぶつかっています。(泣
>
> やりたいことは、現在C#でフォームアプリケーションを作ろうとしています。
> フォームに配置したテキストボックスにクラスから値を入力したいです。
>
>
> namespace MultiTask
> {
> public partial class Form1 : Form
> {
> Class_A CA;
> Thread CA_Thread;
>
> public Form1()
> {
> InitializeComponent();
> }
>
> private void button1_Click(object sender, EventArgs e)
> {
> CA = new Class_A();
> CA_Thread = new Thread(CA.DoWork);
> CA_Thread.Start();
> while (!CA_Thread.IsAlive) ;
> }
>
> private void button2_Click(object sender, EventArgs e)
> {
> CA_Thread.Abort();
> }
> }
>
> public class Class_A
> {
> public long lng_No;
>
> public void DoWork()
> {
> lng_No = 0;
> while (true)
> {
> Thread.Sleep(1000);
> lng_No = lng_No + 1;
> (このlng_Noの値をフォームのテキストボックスに表示させたいです。)
> }
> }
> }
> }
>
> いろいろと調べているものの、いくつかの方法があるようですが、
> 知識と経験不足で、どれひとつ、うまくいきません。
> デリゲートが有力な気がしますが、Actionなんかもやってみたり、いまいち理解ができません。
>
> http://codezine.jp/article/detail/139
> http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html
> http://ultrad2.blogspot.jp/2007/10/invokedelegate.html
>
> 上記サイトを参考にしながらやってみたのもの、うまくいきません。
> ご教授願えればと思います。
>
> よろしくお願いします。
>
>