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


Strulig pop-up ruta

Postades av 2004-09-23 11:37:06 - Andreas Jagelund, i forum c# (c-sharp), Tråden har 9 Kommentarer och lästs av 1137 personer

Håller på att utveckla ett support-program som kommer användas för support mellan web och desktop.

Detta gäller desktop-applikationen.

Har gjort en enkel variant av pellesoft/outlook-agenten (jo, det blir ju enkelt i desktopmiljö), men det strular ju såklart.

Om jag lägger upp en testknapp med föjande kod:

<code>
if (!popForm.Visible)
{
popForm.Show();
}
else
{
popForm.Hide();
}
</code>

så funkar det klockrent!

Men om jag använder koden som jag VILL använda så vill inte rutan visa sig, den verkar helt enkelt inte ritas upp ordentligt. Koden ser ut så här:

<code>
popForm.Show();
popForm.setText(string.Empty); // Sätter texten i rutan
Thread.Sleep(5000); // Väntar 5 sekunder, så man hinner läsa
popForm.Hide();
</code>

Enda skillnaden som jag kan komma på, å nu kanske jag svarar på min egen fråga, är att den senare koden ligger inne i en egen tråd.

Frågan: Varför vill mitt fönster inte öppnas???


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-23 11:50:47 - Johan Bovin

Du kanske kan använda dig av en Timer istället för att stoppa tråden i sleep. Förmodligen så ritas inte fönstret ut just för att du stoppar tråden. Du kan ju antingen ha timern i ditt huvudprogram eller i popuprutan


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-23 12:03:09 - Andreas Jagelund

Nja, faktum är att jag får samma fenomen även om jag utesluter raderna
<code>
Thread.Sleep(5000);
popForm.Hide();
</code>

Jag får då en ruta som inte stängs, men som fortfarande är genomskinlig alt. helt svart...

Märkte dessutom att formulärets Paint-funktion aldrig körs... Något som kan bringa klarhet i problemet???


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-23 12:17:34 - Johan Bovin

skumt... har du gjort någon egen Show() metod? Hur ser den ut i så fall?


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-23 13:51:18 - Andreas Jagelund

Använder mig av orginalversionen av show().


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-24 17:11:50 - Andreas Jagelund

Ingen som har nån fundering kring detta "dilemma"??


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-27 11:25:56 - Daniel Petersson

Ditt fönster visas inte eftersom din tråden inte har någon message pump.
(För dig som sannolikt inte kommer från W32 och C/C++ så är en messagepump
en while-loop som gör GetMessage() för att hämta de WM_XxX som skickas till
ditt fönster)

För att få det att fungera måste du någonstans i din nya tråd anropa Application.Run().
Obs att denna metod är blockerande pga av den ovan nämda while loopen.
Du kan tex lösa problemet genom att skicka in ditt pop fönster objekt till run,
skapa en timer i formLoad och sen låta timern anropa close.


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-27 13:16:28 - Johan Bovin

En fråga bara, skapar du fönstret innan du öppnar den nya tråden eller inne i den nya tråden?
Får du några exceptions?
Kan du inte visa lite mer kod så kanske det går lättare att lösa...


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-27 15:22:52 - Roger Alsing

kör inte windowsforms saker i massa trådar.
anropa istället dina fönstermetoder via .BeginInvoke för att marshalla anropen från din tråd till appens huvudtråd

//Roger


Svara

Sv: Strulig pop-up ruta

Postades av 2004-09-27 18:37:33 - Andreas Jagelund

Det kan förklara varför man efter att ha visat fönstret en gång (t.ex. vid applikationens uppstart) får upp fönstret utan problem vid senare tillfälle.

Jag kan ev. infoga lite mer kod under morgondagen..

Tack för alla åsikter/insikter/förslag hittills...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 159
27 952
271 704
989
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