private void Form1_Load(object sender, EventArgs e) { mediaControl = new MediaControl(); mediaControl.Dock = DockStyle.Fill; Controls.Add(mediaControl); mediaControl.BringToFront(); }
public static void Release(MediaControl mc) { mc.Close(); mc.WMP.close(); mc.WMP.Dispose(); mc.WMP.Parent = null; mc.Dispose(); mc.Parent = null; mc.mediaToDisplay = null; /*lock (poolOfControls) { if (poolOfControls.Contains(mc) == false) { poolOfControls.Add(mc); } }*/ }
public DoubleClickMessageFilter(MediaControl c) { control = c; }
public static MediaControl Get() { MediaControl mc = null; lock (poolOfControls) { if (poolOfControls.Count > 1) { mc = poolOfControls[0]; poolOfControls.Remove(mc); } if (mc == null) { mc = new MediaControl(); mc.Name = string.Format("MediaControl#{0}", ++controlsIDGenerator); } } return mc; }