2012-01-31 33 views
0

我正在开发一些Windows应用程序,其中我必须使用Windows媒体播放器控件播放某些语音文件。我的问题是,我想只显示寻求类似栏下方Winforms中的WIndows Media Player的显示问题

enter image description here

和Windows媒体播放器的控制已经我使用它叫uiMode一个属性,以使控制的样子,但它不是影响到媒体控制。我减少了控制的大小,并将其固定到上面窗口中我想要的大小。但是当我执行该程序时,媒体控件以全模式显示,即如下所示。

enter image description here

我能够通过分配的控制和播放精美的URL播放一些音乐文件,但显示应该像在这个问题上的第一张图像。任何人都可以帮助我实现这一目标吗?

+0

请问任何人都可以回答我的问题。等待一个伟大的希望...... – 2012-01-31 13:54:47

回答

2

MSDN article实际上建议将控件的高度硬编码为40来隐藏播放区域。备注部分提及。我实际上发现使用44更好地工作,可能弥补了边界的大小。不完全令人鼓舞,但我认为你得到了。在Aero关闭的机器上测试。您需要在Load事件中设置大小,以免受到自动缩放的影响:

protected override void OnLoad(EventArgs e) { 
     axWindowsMediaPlayer1.ClientSize = new Size(axWindowsMediaPlayer1.ClientSize.Width, 44); 
     base.OnLoad(e); 
    } 
+0

@ Hans Passant,谢谢你的回复。我现在马上会提及它。 – 2012-02-01 04:30:22

+0

+1,意想不到的答案。它的工作正常。 – 2012-02-01 06:28:30