Używam programu C# WinForm do opracowania aplikacji do powiadamiania smoga. Chciałbym umieścić główny formularz w prawym dolnym rogu obszaru roboczego ekranu. W przypadku wielu ekranów istnieje sposób, aby znaleźć ekran z prawej strony, gdzie umieścić aplikację, lub przynajmniej zapamiętać ostatnio używany ekran i umieścić formularz w prawym dolnym rogu?Położenie formularza w prawym dolnym rogu ekranu
9
A
Odpowiedz
21
I obecnie nie mają wielu wyświetlaczy, aby sprawdzić, ale powinno to być coś podobnego
public partial class LowerRightForm : Form
{
public LowerRightForm()
{
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
PlaceLowerRight();
base.OnLoad(e);
}
private void PlaceLowerRight()
{
//Determine "rightmost" screen
Screen rightmost = Screen.AllScreens[0];
foreach (Screen screen in Screen.AllScreens)
{
if (screen.WorkingArea.Right > rightmost.WorkingArea.Right)
rightmost = screen;
}
this.Left = rightmost.WorkingArea.Right - this.Width;
this.Top = rightmost.WorkingArea.Bottom - this.Height;
}
}
8
Przestawianie Formularza Onload
i ustaw nową lokalizację:
protected override void OnLoad(EventArgs e)
{
var screen = Screen.FromPoint(this.Location);
this.Location = new Point(screen.WorkingArea.Right - this.Width, screen.WorkingArea.Bottom - this.Height);
base.OnLoad(e);
}
2
//Get screen resolution
Rectangle res = Screen.PrimaryScreen.Bounds;
// Calculate location (etc. 1366 Width - form size...)
this.Location = new Point(res.Width - Size.Width, res.Height - Size.Height);
0
int x = Screen.PrimaryScreen.WorkingArea.Right - this.Width;
int y = Screen.PrimaryScreen.WorkingArea.Bottom - this.Height;
// Add this for the real edge of the screen:
x = 0; // for Left Border or Get the screen Dimension to set it on the Right
this.Location = new Point(x, y);
Powiązane problemy
- 1. Put JButton w prawym dolnym rogu
- 2. Pływający przycisk w prawym dolnym rogu Ionic2
- 3. Pozycja WinForm w lewym dolnym rogu ekranu
- 4. Jak umieścić tekst w prawym górnym rogu lub prawym dolnym rogu "pudełka" za pomocą css
- 5. Wyrównanie ImageView w prawym górnym rogu ekranu
- 6. Jak umieścić znaczek w prawym dolnym rogu "nośnika" w bootstrapie?
- 7. Jak umieścić obraz w prawym dolnym rogu elementu
- 8. Jak utworzyć wyskakujące okno WPF w prawym dolnym rogu aplikacji?
- 9. Dodaj ikonę w prawym dolnym rogu InboxStyle powiadomienia
- 10. CSS: jak ustawić element w prawym dolnym rogu?
- 11. Jak ustawić obraz tła w prawym dolnym rogu? (CSS)
- 12. Nie wyświetla się tekst IE8 w prawym dolnym rogu
- 13. Jak wyrównać element div w prawym dolnym rogu strony internetowej, nawet jeśli zawartość jest mniejsza?
- 14. zestaw ActionBarDrawerToggle na prawym rogu
- 15. Umieszczanie obrazu w prawym górnym rogu - CSS
- 16. Jak ustawić widok w RelativeLayout w prawym górnym rogu?
- 17. Jak ustawić pozycję w prawym górnym rogu obszaru tekstowego?
- 18. jak wyświetlić przycisk usuwania w prawym górnym rogu obrazu?
- 19. Dodaj przycisk w prawym górnym rogu paska działań
- 20. Ustawianie widoku obrazu w prawym górnym rogu widoku tekstowego programowo
- 21. CSS Pozycja tła w prawym górnym rogu dodaje margines?
- 22. Pozycja ggplot title w prawym górnym rogu działki
- 23. Wyrównywanie JMenu na prawym rogu JMenuBar w Java Swing
- 24. Android: jak dodać kształt trójkąta w prawym górnym przyciskiem rogu
- 25. Ekran wykrzyknika w prawym górnym rogu okna - nad przyciskiem zamykania
- 26. Wysokość i szerokość ekranu odniesienia w witrynie vb.net
- 27. Jak mogę znaleźć rozmiar ekranu/pulpitu w Qt, więc mogę wyświetlić powiadomienie na pulpicie?
- 28. Android RelativeLayout wyrównanie środka jednego widoku w prawym górnym rogu innego widoku
- 29. Jak zmienić x, y pochodzenie płótna w lewym dolnym rogu i odwrócić współrzędne y?
- 30. Jak pozwolić, aby lewa krawędź zachodziła na dolną granicę w lewym dolnym rogu?
Lub 'var rightmost = Screen.AllScreens.OrderBy (s => s.WorkingArea.Right) .Last();' –
@GertArnold Wiem, że MoreLINQ ma 'MaxBy 'być najbardziej efektywnym, ale jeśli muszę zaryzykować odgadnięcie' OrderByDescending.First' powinno być bardziej wydajne niż 'OrderBy.Last'. – nawfal