webForumDet fria alternativet

Visa fönster framför huvud fönster

.NET

6 svar · 268 visningar · startad av Viktor

Medlem sedan aug. 20021 752 inlägg
Frågan#1

Hur gör jag för att visa ett fönster direkt efter att huvudprogramets fönster är laddat och visat, det nya fönstret ska visas framför huvudfönstret. Jag har försökt att lägga koden i main efter "InitializeComponent();" men då visas den innan huvudfönstret är visat.

Programmet är ett windows program skrivet i C#.

/Viktor

Medlem sedan maj 2001329 inlägg
#2

Lösning med JavaScript

function OpenWindow(url, height, width){
  remote = window.open(url, "Name", "scrollbars=no,resizable=nostatus=no");
  remote.focus();
  remote.resizeTo(width, height);
}

och i body taggen

<body onload='javascript:OpenWindow("http://...", 100, 100)' ....

Var det nått sånt du menade?

Medlem sedan aug. 20021 752 inlägg
#3

Nja, som jag skrev så är det en windows applikation så JavaScript fungerar inte så bra då :)

/Viktor

Medlem sedan aug. 2001458 inlägg
#4

Vet inte riktigt hur du vill ha det. (För namngivningens skull: Om du skapar en WindowsApplication får du ju ett Form1 som huvudfönster. Lägg sen till en ny Form, så blir den Form2).

Vill du att form2 ska vara modal ovanpå form1? Eller ska man kunna växla mellan fönstren?

Jag föreslår att du i Form1 lägger till en medlemsvariabel "Form2 m_form2". I Form1_Load gör du "m_form2 = new Form2()". I Form1_Activated för du "m_form2.Show()".

Medlem sedan juni 20022 599 inlägg
#5

developers lösning fungerar.
En annan variant ifall man inte vill "offra" en medlemsvariabel borde vara denna:

private void Form1_Load(object sender, System.EventArgs e)
{
	Form2 form2 =new Form2();
	form2.Show();
	form2.Owner=this;
}
Medlem sedan aug. 20021 752 inlägg
#6

Fungerar suveränt, tackar! :)

/Viktor

Medlem sedan maj 2001329 inlägg
#7

Nja, som jag skrev så är det en windows applikation så JavaScript fungerar inte så bra då

Oj då, måste ha glömt mina glasögon nånstans §e

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)