C# winfrom 投屏显示窗体,可以显示在指定的屏幕,有多个屏幕都可以显示

C# winfrom 投屏显示窗体,可以显示在指定的屏幕,有多个屏幕都可以显示

 

 

核心代码:

 public void FormStartScreen(int screen, Form form)
        {
            if (Screen.AllScreens.Length < screen)
            {
                MessageBox.Show("当前主机连接最多的屏幕是" + Screen.AllScreens.Length + " 个,不能投屏到第"+ screen + "个 屏幕!");
                return;
            }
            screen = screen-1;
            if (form==null)
            {
                form =new Form ();
            }
            form.StartPosition = FormStartPosition.CenterScreen;
            Screen s = Screen.AllScreens[screen];
            form.Location = new System.Drawing.Point(s.Bounds.X, s.Bounds.Y);
            //form.WindowState = FormWindowState.Maximized;
            form.Size = new Size(s.WorkingArea.Width, s.WorkingArea.Height);

            form.Show();
            form.BringToFront();
        }

下载地址:https://download.csdn.net/download/tanglingbo/11604802

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WinForm是Microsoft提供的一种用于开发Windows应用程序的图形用户界面(GUI)框架。借助WinForm,可以实现在Windows操作系统上创建各种图形化界面的应用程序。投屏分割屏幕通常指的是在多个显示屏上同时显示多个不同的内容。 在WinForm中,要实现投屏分割屏幕功能,需要进行以下步骤: 1. 获取所有的显示屏信息:可以使用System.Windows.Forms.Screen类的AllScreens属性来获取所有连接到计算机的显示屏的信息。 2. 创建多个窗体:根据屏幕数量,在WinForm中创建对应数量的窗体。可以使用Form类或Form的派生类来创建窗体。 3. 设置窗体在每个屏幕上的位置和大小:根据屏幕的信息,使用窗体的Location和Size属性设置每个窗体在每个屏幕上的位置和大小。可以使用Screen类的WorkingArea属性获取屏幕的工作区大小。 4. 分别向不同的窗体中加载要显示的内容:根据需求,将不同的内容加载到每个窗体中。可以使用各种控件、布局管理器等来设计窗体的布局。 5. 启动所有窗体显示:使用窗体的Show方法或ShowDialog方法来显示每个窗体。如果需要全屏显示,可以设置窗体的WindowState属性为Maximized。 通过以上步骤,就可以实现WinForm的投屏分割屏幕功能。这样,每个屏幕都可以显示不同的内容,实现更加灵活多样的应用程序界面。 ### 回答2: 使用Winform实现投屏分割屏幕可以通过以下几个步骤实现: 1. 创建一个Winform应用程序,并添加一个窗口。 2. 在窗口中添加一个Panel控件,作为屏幕的容器。 3. 使用Screen类获取屏幕的尺寸和数量,并根据需要进行分割。 4. 计算每个屏幕的宽度和高度,并创建对应的子窗口。 5. 将子窗口的句柄设置为对应屏幕的句柄,以实现在该屏幕显示内容。 6. 将子窗口添加到Panel控件中,并调整子窗口的位置和尺寸,使其填充整个Panel控件。 7. 可以通过设置子窗口的BorderStyle属性为None,使其充满整个屏幕。 8. 添加代码来实现分割屏幕功能,如鼠标点击事件等。 9. 运行应用程序,即可在分割后的屏幕显示内容。 总的来说,使用Winform实现投屏分割屏幕需要获取屏幕信息、创建子窗口、调整位置和尺寸等步骤,以实现在不同屏幕显示不同内容。通过这样的方式可以实现投屏分割屏幕的功能。 ### 回答3: WinForm是微软提供的用于开发Windows应用程序的一种技术。它提供了一组丰富的控件和功能,可以帮助开发人员创建用户友好的界面。 在WinForm应用程序中实现投屏和分割屏幕的功能,可以通过以下步骤来实现: 1. 检测外接显示器:使用系统API或者WMI(Windows管理接口)等方式,可以获取到系统中连接的显示器的相关信息,如分辨率、显示模式等。 2. 调整屏幕分辨率和布局:根据需要,可以通过编程方式设置显示器的分辨率和布局。例如,使用Screen类提供的属性和方法,可以获取和设置显示器的大小和位置。 3. 创建投屏窗口:在WinForm应用程序中,可以通过创建一个新的窗口或控件来实现投屏功能。可以选择在主屏幕显示投屏内容,或者在连接的外接显示器上显示。 4. 分割屏幕:如果需要在投屏窗口中实现分割屏幕的功能,可以通过在窗口中添加多个控件或用户控件,并进行布局调整来实现。可以使用Windows Forms Designer来方便地设计和布局界面。 5. 实现投屏功能:通过编程方式,可以将需要投屏的内容显示投屏窗口中。可以使用控件的绘制方法或者使用图片、视频等方式进行内容的展示。 6. 响应用户操作:在投屏窗口中,可以通过绑定事件或者重写相关方法,响应用户的操作。例如,可以处理用户对分割屏幕的重新布局、内容切换等操作。 总而言之,通过使用WinForm技术,我们可以方便地实现投屏和分割屏幕的功能。通过检测外接显示器、调整分辨率和布局,创建投屏窗口并实现内容展示,最后响应用户操作,我们可以达到预期的投屏分割屏幕效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值