webForumDet fria alternativet

Skapa ett fönster som är större än skärmen

.NET

4 svar · 301 visningar · startad av Viktor

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

Jag vill skapa ett fönster som är större än vad skärmen är, hur ska jag göra? Jag har hittat SetClientSizeCore funktionen och den fungerar perfekt så länge fönstret är mindre eller lika stort som skärmen, men jag vill kunna göra ännu större :)
Ett "krav" är att jag kan sätta storleken på den ritbara ytan som man gör med SetClientSizeCore.

Använder C#, men VB.NET kod går lika bra :)

/Viktor

Medlem sedan juni 20022 599 inlägg
#2

Vet uppriktigt sagt inte om Windows tillåter att du skapar ett Form med MaximumSize större än skärmen?

Men annars kanske du kan trixa dig runt problemet på gammalt VB-manér:

1. Lägg en Panel på formuläret.
2. Sätt Panelens AutoScroll till true (och ev. Docking till Fill).
3. Lägg en PictureBox inuti Panelen.
4. Sätt PictureBoxens storlek till valfritt värde (större än skärmen).

Om du nu ritar (placerar) all din grafik på PictureBoxen så har du en (scrollbar) yta som är större än skärmen.

Medlem sedan aug. 20021 752 inlägg
#3

Det fungerar, men då får jag en scrollbar och det vill jag hellst inte ha.

IE klarar av att skapa fönster som är större än upplösningen på skärmen,

<html>
	<head>
		<script language="JavaScript">
		<!--
			function OpenNewWindow(url,winwidth,winheight)
			{
				NewWindow=window.open(url,'big','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,scrollbars=no,resizable=yes,copyhistory=no,width='+winwidth+',height='+winheight)
			}
		// -->
		</script>
	</head>
	<body onload="javascript:OpenNewWindow('http://www.microsoft.com/',1500,1500);">
	</body>
</html>

skapar ett fönster som är 1500 px brett och lika högt, mer än mina 1024x768.

/Viktor

Medlem sedan juni 20022 599 inlägg
#4

IE klarar av att skapa fönster som är större än upplösningen på skärmen,

Jo, jag tvivlar inte på att det är möjligt (det går ju tex att skapa MessageBoxar som är högre än skärmen). Frågan är bara hur man gör med System.Windows.Forms.Form? Jag måste tyvärr säga att jag inte vet ..

Medlem sedan aug. 20021 752 inlägg
#5

Jag får nöja mig med ett scrollbart fönster.
Tack för hjälpen :)

/Viktor

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)