在下初学C#,被一个问题困扰好久啦,找了好多地方,最后只有到这里求助大家啦。 
我是做视频采集,分析,显示 
视频采集的部分已经做好了,可以采集图像放到一个数组中。现在希望在视频捕获的窗口之外再做一个窗口来显示经过处理的图像。 
在界面上做了两个pictureBox,一个已经连接到视频捕获,另外一个TestVideoPB用于显示处理过的视频。 
namespace VideoApp_B 

    public partial class Form1 : Form 
    { 
      。 
    }       public class capVideo 
    { 
         
        void capVideo_TestVideoPB(byte[] data) 
        { 
            Color tempColor = new Color(); 
            bitPicDes = new Bitmap(TestVideoPB.Image); //报错 
        } 
         
    } 
} 编译报错:错误 CS0103: 当前上下文中不存在名称“TestVideoPB” 
感觉应该是很菜的问题,自己也找了好久没有解决,还请大侠出手相救啦,谢谢!!

解决方案 »

  1.   

    Bitmap bitPicDes = new Bitmap(Form1.TestVideoPB.Image);
    报错:非静态的字段、方法或属性“VideoApp_B.Form1.TestVideoPB”要求对象引用
      

  2.   

    要求先创建这个TestVideoPB类的对象,再通过该对象使用这些属性或方法。
      

  3.   


    TestVideoPB就是一个PictureBox控件类的一个对象,我通过这个控件的属性设置的名。不知道这样对不对?
      

  4.   

    Form1.TestVideoPB.Image当前值为空?
      

  5.   

    全部改到Form1类里面去了,问题还是依旧
    void showTestVideo(byte[] data)
    {
       Color tempColor = new Color();
       Bitmap bitPicDes = new Bitmap(showVideoPictureBox.Image);//未将对象引用设置到对象的实例
       .....
    }
    showVideoPictureBox:pictureBox类的控件已经在界面上
    记得以前用这个,没有什么问题的,唉