AxWindowsMediaPlayer控制位置/大小

本文关键字:大小 位置 控制 AxWindowsMediaPlayer | 更新日期: 2023-09-27 18:34:24

我的WinForm上有一个AxWindowsMediaPlayer控件。

到目前为止,一切正常。但我无法调整控件大小或移动控件。

我像这样初始化控件:

mediaPlayer = new AxWMPLib.AxWindowsMediaPlayer();
mediaPlayer.CreateControl();
mediaPlayer.enableContextMenu = false;
((System.ComponentModel.ISupportInitialize)(mediaPlayer)).BeginInit();
mediaPlayer.Name = "wmPlayer";
mediaPlayer.Enabled = true;
mediaPlayer.Dock = System.Windows.Forms.DockStyle.Fill;
mediaPlayer.Size = this.Size;
this.Controls.Add(mediaPlayer);
((System.ComponentModel.ISupportInitialize)(mediaPlayer)).EndInit();
mediaPlayer.uiMode = "none";
mediaPlayer.URL = fileName;
mediaPlayer.settings.setMode("loop", true);
mediaPlayer.Ctlcontrols.play();

但尺寸总是相同的。如何设置此控件的大小或边界?

感谢您的帮助

AxWindowsMediaPlayer控制位置/大小

最好在设计器中执行此操作,而不是在代码中执行此操作。

在代码中,将播放器控件的大小设置为与窗体一样大。

//occupies all the form's available space
mediaPlayer.Dock = System.Windows.Forms.DockStyle.Fill; 
//again, the player is the same size as form
mediaPlayer.Size = this.Size; 

为了设置窗体中播放器控件的边界,可以设置其AnchorStyle - 将控件定位到窗体的边缘 - 并设置控件的LocationSize属性。

mediaPlayer.Location = new Point(50, 50);
mediaPlayer.Size = new Size(this.ClientSize.Width - 100, this.ClientSize.Height - 100);
mediaPlayer.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;

对于任何想要放大AxWindowsMediaPlayer的人

        axWindowsMediaPlayer1.stretchToFit = true;
        axWindowsMediaPlayer1.Width *= 2;
        axWindowsMediaPlayer1.Height *= 2;