jonahxuworld 2021-09-08 15:49 采纳率: 93.1%
浏览 51
已结题

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");
            }

  • 写回答

1条回答 默认 最新

  • 於黾 2021-09-08 15:53
    关注

    你呀,连数据在哪个窗体里也搞不清,就别老整高深的了不行吗
    你就老老实实的在一个窗体里操作所有的参数它不香吗
    一个窗体就是一个类,跨类传值,你又不传递类的实例过来,它能获取到值才见鬼
    我不是跟你说了一头用个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;
    }
    }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 已采纳回答 9月9日
  • 修改了问题 9月8日
  • 创建了问题 9月8日