Я пытаюсь передать объект изображения из одного winform в другой с помощью следующего кода.Winform не содержит определения для моего метода
В моем первом WinForm я это в верхней части класса:
public Image SavedImage
{
get { return PictureBox.Image; }
set { PictureBox.Image = value; }
}
И в инициализаторе для моего первого WinForm У меня есть следующий код:
public ControlPanel(Image savedImage)
{
InitializeComponent();
_screenCapture = new ScreenCapture();
_screenCapture.OnUpdateStatus += _screen_CapOnUpdateStatus;
SavedImage= savedImage;
}
Тогда в моей второй winform Я передаю этот объект изображения обратно в свою первую форму winform следующим образом:
this.InstanceRef.SavedImage = savedImageObject;
this.InstanceRef.Show();
this.Close();
Однако, когда Я запускаю этот код. Я получаю следующую ошибку:
'System.Windows.Forms.Form' does not contain a definition for 'SavedImage' and no extension method 'SavedImage' accepting a first argument of type 'System.Windows.Forms.Form' could be found (are you missing a using directive or an assembly reference?)
Насколько я могу судить, это правильный код. Но мой компилятор говорит мне, что это не так. Как я могу преодолеть этот код?
InstanceRef относится к следующему коду:
private Form m_InstanceRef = null;
public Form InstanceRef
{
get { return m_InstanceRef; }
set { m_InstanceRef = value; }
}
Что такое 'InstanceRef'? –
Экземпляр экземпляра - это get и set для моей формы. Я поставлю код сейчас. – Sean