<div>using System;</div> <div>using System.Collections.Generic;</div> <div>using System.Collections;</div> <div>using System.ComponentModel;</div> <div>using System.Data;</div> <div>using System.Drawing;</div> <div>using System.Text;</div> <div>using System.Windows.Forms;</div> <div>using System.Threading;</div> <div><br></div> <div>using System.Resources;</div> <div>using System.Reflection;</div> <div>using System.IO;</div> <div><br></div> <div>namespace Lotto</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public partial class Form1 : Form</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ArrayList al;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bool isStarted = false;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private delegate void LabelView1(Label label, string message1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private delegate void TextBoxView1(TextBox textBox, string message1);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public Form1()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InitializeComponent();</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return;<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void button1_Click(object sender, EventArgs e)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!this.isStarted)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div> pictureBox1.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div> pictureBox2.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div> pictureBox3.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div> pictureBox4.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div> pictureBox5.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div> pictureBox6.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.blank.gif"));</div> <div><br></div> <div> this.label2.Text = "";</div> <div> this.label3.Text = "";</div> <div> Thread work = new Thread(doWork);</div> <div> work.Start();</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void doWork()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.isStarted = true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>al = new ArrayList();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Random rd = new Random(DateTime.Now.Millisecond);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int i = 0; i < 6; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>MakeNum(i, rd);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Thread.Sleep(200);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>al.Sort();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < al.Count; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div> if (j == 0)</div> <div> pictureBox1.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div> if (j == 1)</div> <div> pictureBox2.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div> if (j == 2)</div> <div> pictureBox3.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div><br></div> <div> if (j == 3)</div> <div> pictureBox4.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div> if (j == 4)</div> <div> pictureBox5.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div> if (j == 5)</div> <div> pictureBox6.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + al[j].ToString() + ".gif"));</div> <div> }</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.Invoke(new LabelView1(SetMessage), this.label1, "안상훈대박!!");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.isStarted = false;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void MakeNum(int i, Random rd)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while (true)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int n = rd.Next(1, 45);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (!isNumExists(n))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>al.Add(n);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int iv = 400;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 1; j <= n; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div> if (i == 0)</div> <div> pictureBox1.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div> if (i == 1)</div> <div> pictureBox2.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div> if (i == 2)</div> <div> pictureBox3.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div> if (i == 3)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pictureBox4.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i == 4)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pictureBox5.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (i == 5)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pictureBox6.Image = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("Lotto.ball" + j + ".gif"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Thread.Sleep(iv/n);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>break;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//this.Invoke(new LabelView1(SetMessageAll), this.label2, i.ToString() +": 중복발생 [" + n + "], 다시 시도\r\n");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public bool isNumExists(int num)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (int j = 0; j < this.al.Count; j++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (this.al[j].Equals(num))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return false;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void SetMessage(Label label, string message)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.Text = ""+message+"";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void SetMessageAll(Label label, string message)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.Text += "" + message + "";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void SetMessageBlank(Label label, string message)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>label.Text = "" + message + "";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void SetTextBoxAll(TextBox textBox, string message)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>textBox.Text += "" + message + "";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>private void Form1_Load(object sender, EventArgs e)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//this.ClientSize = new Size(image.Width, image.Height);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//pictureBox1.Image = image;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>/*</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>PictureBox pb = new PictureBox();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pb.Image = image;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>pb.Dock = DockStyle.Fill;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.Controls.Add(pb);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> */</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>/*</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.pictureBox1.Image = (System.Drawing.Image)(resources.GetObject("ball1.gif"));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.pictureBox1.Name = "pictureBox1";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>//pictureBox1.Image = imgNumber;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> */</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>}</div> <div><br></div> <div>이게 디자이너 폼이 하나 더 있긴 한데 여기서</div> <div> </div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">ArrayList al;</span></div> <div><span style="font-size:9pt;line-height:1.5;">bool isStarted = false;</span></div> <div><span style="font-size:9pt;line-height:1.5;"> 쓰래드를 무슨 용도로 쓴것인지 궁금합니다 .. </span></div> <div><span style="font-size:9pt;line-height:1.5;">혹시나 아시는분 계신지요 ? ㅠ</span></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.