ich nicht eine Form bleiben an der Spitze, in .net bekommenkann nicht Form erhalten oben zu bleiben, in .net
Ich habe überprüft How to make form always on top in Application und die Antwort dort erwähnt form1.TopLevel = true;
und ich habe überprüft How to make a window always stay on top in .Net? und es sagt Form.ActiveForm.TopMost
so i Form.ActiveForm.TopMost = true;
und this.TopMost = true;
private void Form1_Load(object sender, EventArgs e)
{
this.TopLevel = true; //default anyway
Form.ActiveForm.TopMost = true;
this.TopMost = true;
}
versucht haben, aber wie Sie ein Notizblock Fenster oder jedes Fenster sehen kann, kann es abzudecken.
Added
ich jeden Vorschlag bisher gemacht haben versucht.
Als Antwort auf den Rat von Han: "Von allen möglichen Stellen zum Festlegen der TopMost-Eigenschaft ist das Load-Ereignis am schlechtesten. Es sollte im Konstruktor festgelegt werden, damit das Fenster sofort erstellt wird gesetzt werden, nachdem es sichtbar ist, also nach dem Load-Ereignis. Verwenden Sie den Konstruktor. ". Ich habe versucht, diese Zeilen in den Konstruktor zu setzen.
public Form1()
{
InitializeComponent();
this.TopLevel = true; //default anyway
//Form.ActiveForm.TopMost = true; (commented to prevent a System.InvalidOperationException, presumably the form isn't yet active at this stage)
this.TopMost = true;
}
Und die beiden anderen Vorschläge, von andere-
Ich habe versucht, das oberste Feld im Designer auf True des Formulars festlegen.
Und das Ausführen der EXE direkt, anstatt nur im Visual Studio zu klicken.
Gleiches Problem.
Und wenn Sie das kaum glauben, habe ich ein 1min Video hier genommen, das genau das zeigt. https://screencast-o-matic.com/watch/cbXXrw2oTN
Ein potenziell nützlicher Kommentar erwähnt ..
Steve Kommentare -. „OK etwas definitiv hier geschieht Merkwürdiges Ich habe versucht, ein einfaches oberstes Formular erstellen LINQPad verwenden und beim ersten Start ich Ihr gleiches Verhalten erhalten Beim zweiten Lauf funktioniert alles wie erwartet. "
Haben Sie es außerhalb von Visual Studio versucht? (IE läuft die exe) – Steve
wollen Sie Formular als modal öffnen? – crowchirp
Von allen möglichen Orten zum Festlegen der TopMost-Eigenschaft ist das Load-Ereignis am schlimmsten. Es sollte im Konstruktor festgelegt werden, so dass das Fenster sofort oben erstellt wird. Oder es sollte festgelegt werden, nachdem es sichtbar ist, also nach dem Load-Ereignis. Verwenden Sie den Konstruktor. –