我知道已经提供了部分答案,无论是关于SO还是最接近的答案:https://github.com/ZeBobo5/Vlc.DotNet/issues/217
我想在Winform中制作一个动态的VLC播放器。 我成功地静态添加了一个播放器:
vlcControl2.SetMedia(new System.IO.FileInfo(file1));
vlcControl2.Play();
但是当我尝试创建一个动态的时,我在setmedia行上得到了一个null ref异常:
var new_vlc = new VlcControl();
new_vlc.Enabled = true;
new_vlc.VlcLibDirectoryNeeded += checkdir2;
new_vlc.Height = 300;
new_vlc.Width = 300;
new_vlc.SetMedia(new System.IO.FileInfo(file2));
我知道new_vlc某种程度上为null,但是找不到我未设置的内容,并且已经在这里工作了几个小时。有人可以帮忙吗?
答案 0 :(得分:1)
正如Camilo所指出的,如果您自己分配一个新的WinForms控件,则您有责任手动调用BeginInit / EndInit(当然,BeginInit并没有做任何特殊的事情,但是您应该使用{{1} }。
我们应该抛出比您遇到的NullReferenceException更好的消息。