新建投影Form窗口“FormProjector”,添加pictureBox控件
在主窗口“FormMain”,添加代码
//投影窗口
FormProjector fProjector = new FormProjector();
private void timerProjectorState_Tick(object sender, EventArgs e)
{
Screen[] sc;
sc = Screen.AllScreens;
//判断连接为两个显示器则认为投影仪已经连接
if (sc.Length > 1)
{
labelProjectorState.Text = "状态:已连接";
labelProjectorState.ForeColor = Color.Blue;
if (fProjector.WindowState != FormWindowState.Maximized)
{
fProjector.Left = Screen.AllScreens[1].Bounds.X + 10;
fProjector.Top = Screen.AllScreens[1].Bounds.Y;
fProjector.StartPosition = FormStartPosition.Manual;
fProjector.Location = new System.Drawing.Point(sc[1].Bounds.Left, sc[1].Bounds.Top);
fProjector.WindowState = FormWindowState.Maximized;
fProjector.Show();
}
}
else
{
labelProjectorState.Text = "状态:未连接";
labelProjectorState.ForeColor = Color.Red;
if (fProjector.WindowState == FormWindowState.Maximized)
{
fProjector.WindowState = FormWindowState.Normal;
fProjector.Hide();
}
}
}
private void proImg()
{
Image img = new Bitmap(@"J:\ref0.bmp");
timerProjectorState.Enabled = true;
//投影图片
fProjector.pictureBoxShowImage.Image = img;
}