0

溢出。我有一个应用程序应该通过 DirectShowSource 转换视频。
我有一个复选框,它启用了一个名为“btnviewcrop”的按钮,该按钮显示了一个名为 crp.vb 的新表单,用于从视频中裁剪/剪切像素。

现在,我有一个 Panel1,我想将其设置为所有者(视频绘图表面),但是当我将其设置为打开时,应用程序崩溃(错误:对象引用未设置为对象的实例。)我没有了解如何修复它。

这是我的按钮代码:

Imports Microsoft.DirectX.AudioVideoPlayback
Private Sub btnviewcrop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnviewcrop.Click
     Me.ShowInTaskbar = False
     Me.Enabled = False
     crp.Show()
     Dim cropperv As Video
     cropperv.Owner = crp.preview 'VS2010 reports that cropperv has been used before being assigned a value'
     cropperv.FromFile(labinputfile.Text, True)
     cropperv.Play()
End Sub
4

2 回答 2

0

我认为您从未将任何内容分配给cropperv. 你的意思是

Dim cropperv As New DirectX.AudioVideoPlayback
于 2010-05-30T20:26:57.903 回答
0

好点,如果我这样做:

Dim cropperv As New Video(labinputfile.Text, True)
cropperv.Owner = crp.preview
cropperv.Play()

然后除了完成调整大小的需求外,一切都很好。感谢您的帮助,马蒂。

于 2010-06-01T12:09:19.067 回答