2015-02-06 58 views
0

我有以下代码,我试图显示图像并播放MP3歌曲。如何使窗体适合任何屏幕分辨率以及如何使图像尺寸适合形成

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Media; 
using WMPLib; 
using System.Windows; 

namespace CreatingInstaller 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      this.Size = Screen.PrimaryScreen.WorkingArea.Size; 
      var size = this.Size; 
      var screen = System.Windows.Forms.Screen.PrimaryScreen.Bounds; 
      PictureBox pb1 = new PictureBox(); 
      Image img = Image.FromFile(Application.StartupPath + "\\Input\\CYMERA_20141109_141742.jpg"); 
      //this.Width = img.Width; 
      //this.Height = screen.Height; 
      pb1.Image = img; 
      //pb1.Width = img.Width; 
      //pb1.Height = screen.Height; 
      pb1.Size = this.Size; 
      this.Controls.Add(pb1); 

      WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer(); 

      wplayer.URL = Application.StartupPath + "\\Input\\Nee Sneham - [www.MazaMp3.com].mp3"; 
      wplayer.controls.play(); 
     } 
    } 
} 

当我跑这个代码表格高度超过了我的屏幕高度,我无法看到完整的图像。图像不适合形式。

任何人都可以帮忙吗?

回答

0

WindowState = FormWindowState.Maximized;

在表单的加载事件中写上述行。

0

我认为你的情况最好是避免使用PictureBox,并在窗体的BackgroundImage中设置图像,并将窗体BackgroundImageLayout设置为Stretch。

通过这种方式,您可以更改窗体大小,图像将自动拉伸。