2012-01-31 60 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