Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


CenterParent

Postades av 2007-02-11 16:27:19 - Thomas Roman, i forum vb.net, Tråden har 19 Kommentarer och lästs av 901 personer

Jag har lite problem med en form som har CenterParent som StartPosition. Den vill helt enkelt inte centrera sig på ägarformen, utan den lägger sig som ett standardfönster, dvs första gången så kommer den högt upp till vänster och för varje gång man öppnar så flyttar den sig lite ner mot höger.

Jag öppnar formen med "NewForm.Show(Me)".


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-11 16:35:57 - Oskar Johansson

Testa att skriva:
NewForm.Owner = Me
NewForm.Show()


Svara

Sv:CenterParent

Postades av 2007-02-11 16:47:12 - Thomas Roman

Det hjälper inte. Just den där formen är skapad i ett annat projekt och nu har jag importerat den till det nya projektet. Kan det på nått sätt ha med problemet att göra?

Edit: Nya formar beter sig lika. Jag förstår inte vad jag gör för fel...


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-12 00:18:05 - André Claesson

Jag gissar att den öppnas från en annan tråd än den normala.


Svara

Sv:CenterParent

Postades av 2007-02-12 17:35:26 - Thomas Roman

Jag har inte, vad jag vet, flera trådar i mitt program. Jag har då inte använt mig av System.Threading.


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-12 19:14:35 - André Claesson

Använder du några asynkrona funktioner? De skapar automatiskt trådar.
Vad har du för kod?


Svara

Sv:CenterParent

Postades av 2007-02-12 20:29:55 - Thomas Roman

Det enda jag möjligtvis skulle kunna tänka mig är några timers som jag har, men med tanke på att hela programmet hakar upp sig när timern kör så känns det inte som att det skulle vara en separat tråd.
(Jag har för övrigt funderat på att lägga in det som körs i timern i en egen tråd, men det är ett senare problem)

Nu tror jag som sagt inte vara ett tråd-problem, men om jag hade andra trådar i programmet så borde väl inte fönster-öppnandet påverkas när den ligger i en helt annan del av programmet där System.Threading inte används?


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-12 23:16:09 - André Claesson

Nej, det skulle i så fall vara om timer-intervall-eventet som triggas visar fönstret.


Svara

Sv:CenterParent

Postades av 2007-02-12 23:36:49 - André Claesson

Vad händer om du gör det manuellt?
Kan du komma åt t.ex. Form1.Top och har den rätt värde.

Form2.Top = Form1.Top + Form1.Height / 2 - Form2.Height / 2
Form2.Left = Form1.Left + Form1.Width / 2 - Form2.Width / 2


Svara

Sv: CenterParent

Postades av 2007-02-13 21:22:25 - Thomas Roman

Formen visas inte från timern.

Jag testade att göra en egen sub som skulle centrera formen och kallade på den före Form.Show och det fungerade. Vad som däremot var skumt var att storleken på formen också ändrades, men bara på höjden.
Din kod ger precis samma resultat.


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-13 21:25:38 - Thomas Roman

Jag har testat att skapa ett nytt projekt som innehåller 2 former och en knapp på Form1 som innehåller:
<code>
Dim F2 As New Form2
F2.Show()
</code>

Samma resultat som vanligt, formen centreras inte och storleken blir mindre. Form2 är givetvis inställd på CenterParent.


Thomas


Svara

Sv:CenterParent

Postades av 2007-02-13 21:52:24 - Oskar Johansson

Är det exakt koden som ovan, eller har du laggt till me i anropet/satt parent?


Svara

Sv: CenterParent

Postades av 2007-02-13 23:13:17 - André Claesson

CenterParent fungerar bara på MDI-fönster.
Koden jag gav fungerar men man måste sätta StartPosition till Manual.

Form2 form2 = new Form2();
form2.StartPosition = FormStartPosition.Manual;
form2.Top = this.Top + this.Height / 2 - form2.Height / 2;
form2.Left = this.Left + this.Width / 2 - form2.Width / 2;
form2.Show();


Svara

Sv:CenterParent

Postades av 2007-02-14 20:03:48 - Thomas Roman

<b>Är det exakt koden som ovan, eller har du laggt till me i anropet/satt parent?</b>

Jag har testat både med och utan Me.

<b>Koden jag gav fungerar men man måste sätta StartPosition till Manual.</b>

Som jag skrev så fungerade den bra, men Form2 ändrar storlek på höjden av nån anledning.


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-16 20:23:22 - Thomas Roman

Inga fler tips?


Thomas


Svara

Sv:CenterParent

Postades av 2007-02-19 21:05:17 - Thomas Roman

<b>CenterParent fungerar bara på MDI-fönster.</b>

Vad räknas som MDI-fönster?


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-19 22:17:30 - Johan Djupmarker

Det stämmer inte, CenterParent fungerar på "vanliga" formulär. Åtminstone när man använder ShowDialog(). Kom på nu att det kanske krävs? Testa att köra "NewForm.ShowDialog()" och se om det är någon skillnad.

/Johan


Svara

Sv:CenterParent

Postades av 2007-02-20 06:24:08 - Thomas Roman

Jo, jag upptäckte det. MDI är väl när man har ett huvudfönster och flera underfönster (MDIchild), så därför blev jag lite fundersam när ShowDialog faktiskt gjorde så att CenterParent fungerade.

Men man behövde väl inte visa formen modalt för att den skulle centreras i VB6?


Thomas


Svara

Sv: CenterParent

Postades av 2007-02-20 07:50:44 - Johan Djupmarker

<b>MDI är väl när man har ett huvudfönster och flera underfönster (MDIchild)</b>

Japp!

/Johan


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
335
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies