【问题标题】:AxWindowsMediaPlayer control location/sizeAxWindowsMediaPlayer 控件位置/大小
【发布时间】:2021-04-02 00:14:07
【问题描述】:

我的 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();

但大小始终相同。如何设置此控件的大小或边界?

感谢您的帮助

【问题讨论】:

  • 你想移动/调整播放器inside From吗?
  • 是的。我想调整表单内控件的大小,使其适合表单大小。
  • 您已将其 Dock 属性设置为 Fill。设置大小不会有任何效果。

标签: c# winforms axwindowsmediaplayer


【解决方案1】:

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

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

//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;

【讨论】:

  • 好的。现在我通过设计器添加了 mediaPlayer。将其设置为 visible=false 并在我需要他时显示。并且使用 Anchors 可以正常工作...但是为什么我不能在代码中创建实例并设置其边界?奇怪.. 感谢您的帮助!
【解决方案2】:

对于任何想要放大 AxWindowsMediaPlayer 的人

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    相关资源
    最近更新 更多