C#winform窗体1的获取数据功能移到窗体2中显示,但是只在窗体1中显示,窗体2中不显示,想法是想把窗体1中的参数那一块删掉,只在我点击相机设置的时候显示!

C#winform窗体1的获取数据功能移到窗体2中显示,但是只在窗体1中显示,窗体2中不显示,想法是想把窗体1中的参数那一块删掉,只在我点击相机设置的时候显示!

问题描述:

现在是按下打开设备按钮,参数都会显示出来!

img

img

我现在想移到另一个winform里面去,就画圈圈这个,可是代码和原来的一模一样,在第二个窗口按获取参数就不显示,求大牛告知!

img

img

以下是获取参数的代码,应该没有问题,就单个窗口运行是可以进行的!

            MyCamera.MVCC_FLOATVALUE stParam = new MyCamera.MVCC_FLOATVALUE();
            int nRet = m_MyCamera.MV_CC_GetFloatValue_NET("ExposureTime", ref stParam);
            if (MyCamera.MV_OK == nRet)
            {
                tbExposure.Text = stParam.fCurValue.ToString("F1");
            }

            nRet = m_MyCamera.MV_CC_GetFloatValue_NET("Gain", ref stParam);
            if (MyCamera.MV_OK == nRet)
            {
                tbGain.Text = stParam.fCurValue.ToString("F1");
            }

            nRet = m_MyCamera.MV_CC_GetFloatValue_NET("ResultingFrameRate", ref stParam);
            if (MyCamera.MV_OK == nRet)
            {
                tbFrameRate.Text = stParam.fCurValue.ToString("F1");
            }

你呀,连数据在哪个窗体里也搞不清,就别老整高深的了不行吗
你就老老实实的在一个窗体里操作所有的参数它不香吗
一个窗体就是一个类,跨类传值,你又不传递类的实例过来,它能获取到值才见鬼
我不是跟你说了一头用个timer不停赋值,另一头用个timer不停取值吗,搞不懂面向对象你就完全面向过程也行啊

class form2
{
public int A=0;
public int B=0;
}

class form1
{
void on_button_click()
{
form2 fm=new form2();
if(fm.ShowDialog()==DialogResult.OK)
{
int a=fm.A;
int b=fm.B;
}
}
}