private void runbutton_Click(object sender, EventArgs e) { if (runbutton.Text == "Open Ovrvision") { if (Ovrvision.Open(comboBoxTYPE.SelectedIndex)) { //true statelabel.Text = "State : Opened"; runbutton.Text = "Close Ovrvision"; cameraPicLeft.Image = Ovrvision.imageDataLeft; //(BGR) cameraPicRight.Image = Ovrvision.imageDataRight; comboBoxTYPE.Enabled = false; buttonSetting.Enabled = true; } else { //false statelabel.Text = "State : Open Error."; } //Thread start ThreadEnd = false; UpdateThread = new Thread(new ThreadStart(MForm_UpdateThread)); UpdateThread.Start(); } else { ThreadEnd = true; UpdateThread.Join(); if (Ovrvision.Close()) { statelabel.Text = "State : Closed"; runbutton.Text = "Open Ovrvision"; cameraPicRight.Image = null; cameraPicLeft.Image = null; comboBoxTYPE.Enabled = true; buttonSetting.Enabled = false; UpdateThread = null; } } }