在C#中,可以使用System.Windows.Forms的Screen类来获取有关主显示器和附加显示器的信息,以及使用System.Windows.Forms.Form的WindowState属性来控制窗体在屏幕上的显示状态。
如果你想让一个窗体在主屏幕上显示,并且另一个窗体在附加的屏幕上显示,你可以在窗体的Load事件处理器中设置窗体的Location属性。以下是一个示例代码:
csharp
复制
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 获取主屏幕和附加屏幕的信息
Screen mainScreen = Screen.PrimaryScreen;
Screen secondaryScreen = Screen.AllScreens[1]; // 获取第二个屏幕,索引从0开始
// 设置窗体的位置和大小以适应屏幕
this.Location = mainScreen.Bounds.Location; // 在主屏幕上显示
this.Size = mainScreen.Bounds.Size; // 设置窗体大小为主屏幕大小
Form2 form2 = new Form2(); // 创建第二个窗体的实例
form2.Location = secondaryScreen.Bounds.Location; // 在附加屏幕上显示第二个窗体
form2.Size = secondaryScreen.Bounds.Size; // 设置第二个窗体大小为附加屏幕大小
form2.Show(); // 显示第二个窗体
}
}
如果你想让一个窗体在多个屏幕上显示,你可以创建一个新的Form实例并为每个附加屏幕设置不同的Location和Size。在上面的代码中,Form2实例将在第二个屏幕上显示。你可以通过添加更多的Form实例并在每个实例上设置不同的Location和Size来在多个屏幕上显示窗体。