Update:
Tak jsem zjistil, že na jiném pc s XP to jede bez problému.
Problém bude asi zakopaný někde na tom pc, kde to má jet.
Ale aby vás nemrzelo, že se vzdávám tohoto dotazu dám sem jiný dotaz, který se projevuje na všech XP mašinách.
Mam udelanou splash obrazovku behem spousteni aplikace.
Obcas se aplikace spusti bez chyby, ale obcas haze chybu.
Zde je kod splashe:
Trida splash:
namespace SplashScreen
{
public partial class Splash : Form
{
public Splash()
{
InitializeComponent();
Bitmap b = new Bitmap(this.BackgroundImage);
b.MakeTransparent(b.GetPixel(1, 1));
this.BackgroundImage = b;
}
}
}
Třída splash je vlastně (jak je patrno) jen formulář s nastavenou bitmapou na pozadí.a zde je dalsi kod hlavniho formularoveho okna
public Form1()
{
Thread th = new Thread(new ThreadStart(DoSplash));
th.Start();
InitializeComponent();
// Otevreni sablony
comboBox1.Items.Add("Obyčejné psaní - standard");
comboBox1.Items.Add("Obyčejné psaní");
comboBox1.Items.Add("Doporučená zásilka - standard");
comboBox1.Items.Add("Doporučená zásilka");
comboBox1.Items.Add("Cenné psaní");
comboBox1.Items.Add("Dodejka-červený pruh");
th.Abort();
}
private void DoSplash()
{
Splash sp = new Splash();
sp.ShowDialog();
}
Vidite tady nejaky cross-thread problem?
Aplikace pracovala na 100% pred pridelanim toho splashe, takze tu chybu pri spusteni dela on.