我有一個主窗體的按鈕,當點擊時啓動攝像頭的功能,我希望啓動功能也以第二種形式執行,該功能包含條件語句if和else。通常我會創建一個public void Name
,然後把函數放在裏面,然後我用第二種形式創建一個構造函數來調用該函數,但這次它不起作用。你如何做另一種方式?如何執行第二種形式的主窗體按鈕功能?
public void startProg()
{
if (start.Text == "&Start")
{
if (DeviceExist)
{
videoSource = new VideoCaptureDevice(videoDevices[comboBox1.SelectedIndex].MonikerString);
videoSource.NewFrame += new NewFrameEventHandler(video_NewFrame);
CloseVideoSource();
videoSource.DesiredFrameSize = new Size(1366, 768);
//videoSource.DesiredFrameRate = 10;
videoSource.Start();
lblCam.Text = "Device running...";
start.Text = "&Stop";
}
else
{
lblCam.Text = "Error: No Device selected.";
}
}
else
{
if (videoSource.IsRunning)
{
CloseVideoSource();
lblCam.Text = "Device stopped.";
start.Text = "&Start";
}
}
}
private void start_Click(object sender, EventArgs e)
{
startProg();
}
在第二種形式
private void Close(object sender, FormClosingEventArgs e)
{
frmMain main = new frmMain();
main.startProg();
}
代碼pleasssseee :) – christopher 2013-05-03 13:11:27
我忘了提,我使用C#Windows窗體C# – user2262382 2013-05-03 13:11:50
是代碼,因爲這個問題是有點不清楚 – Steve 2013-05-03 13:12:00