2017-09-23 6 views
0

Je souhaite avoir deux interfaces utilisateur différentes pour un logiciel afin que, en exécutant le logiciel, One s'affiche sur le premier moniteur et un autre sur le deuxième moniteur. Est-ce possible? Puis-je distinguer deux moniteurs dans le logiciel? (Le programme est écrit en C# et Visual Studio).Deux interfaces et moniteurs différents pour une application

Merci ...

+0

Il suffit d'ouvrir deux instances de votre application dans les fenêtres de place sur différents moniteurs. – Fabio

+0

Deux moniteurs sont connectés à un ordinateur. L'ouverture de deux instances d'application sur les deux moniteurs affiche une seule interface graphique. – fidelroha

Répondre

1

Vous pouvez essayer l'exemple de code suivant:

Form2 form2 = new Form2(); 

// Set this variable to the desired monitor. 
int indexMonitor = 1; 

// Get all the available monitors/ screens 
Screen[] sc = Screen.AllScreens; 

// Use the Bounds.Width and Bounds.Height of the monitor to display form2 on the second monitor. 
form2.Left = sc[indexMonitor].Bounds.Width; 
form2.Top = sc[indexMonitor].Bounds.Height; 

// You modified the .Left and .Top of form2, so you will need to use the FormStartPosition.Manual 
form2.StartPosition = FormStartPosition.Manual; 
form2.Show(); 

Plus d'informations sur les clas écran: Click

+0

La manière dont les moniteurs sont connectés au système est-elle importante? (Avec HDMI, VGA, ...). – fidelroha

+0

@fidelroha Non, cela ne devrait pas avoir d'importance. – Odrai