ich diesen Code verwenden .. jetzt standardmäßig meine app ist TopMost = trueÄnderung TopMost zur Laufzeit
Aber wenn ich versuche, eine Taste, um diese Funktion zu machen, führen Sie unter mir ein Problem bekommen, wird es deaktivieren einmal. Dann beim zweiten Klick nicht nochmal.
public void setTop()
{
if (this.TopMost == false)
{
this.TopMost = true;
}
if (this.TopMost == true)
{
this.TopMost = false;
}
Irgendwelche Ideen warum? Dies ist auch in der Vergangenheit mit Einstellungen Hotkey aus einem Menü geschehen, ich war in der Lage, es einmal zu tun, danach es funktioniert nicht :(
Edit: Ich habe herausgefunden, wie es geht, aber nicht von einem anderen tun können bilden diese mit.
private void button1_Click(object sender, EventArgs e)
{
pwn4g3 mainForm = new pwn4g3();
mainForm.TopMost = true();
mainForm.Update();
}
-Code Tipp: * Nie * schreiben 'if (x == true)', und Sie sollten wahrscheinlich 'schreiben, wenn' statt 'if (x == false)' zu (x!). In diesem Fall reicht 'this.TopMost =! This.TopMost;' für die gesamte Methode aus. – Ryan
Sie könnten auch einfach TopMost =! TopMost schreiben. –
Ähm, warte, wie klickst du es das zweite Mal, wenn es deaktiviert wurde? Das Ändern von TopMost hat viele mögliche Nebenwirkungen, das native Windows-Fenster wird neu erstellt. Sie müssen Ihre Beweise verbessern, damit wir Ihnen helfen können. Ein kleines Repro-Projekt mit diesem Problem ist am besten, es an einen Dateifreigabedienst zu senden, wenn es noch zu groß ist, um es zu posten. –