Hallo,
ich versuche gerade, ein VB6 Projekt in .NET(C#) umzusetzten.
Dabei bin ich auf ein großes Problem gestossen, guckst du da:
Die Ausführung(rendern) des Programmes dauert so ca 20-30 sec
Zum Vergleich in VB6 ca 1 Mausklick. Faktor 10 000 - 100 000!!!
Benötigt wird das Bitmap in Bildschirmgröße. In diesem Bitmap werden
Punkte markiert (angeklickt) und mit den numerierten Labels gekennzeichnet.
Diese müssen deshalb transparent sein, damit die Markierungsstelle und das
Bitmap erkennbar bleiben. z.Z kann ich 10 Mauslicks setzen, und die Zahlen
auf Papier schreiben, und bin damit schneller fertig als der 2GHz Pc unter .NET
Weiß von Euch jemand. Rat
ich versuche gerade, ein VB6 Projekt in .NET(C#) umzusetzten.
Dabei bin ich auf ein großes Problem gestossen, guckst du da:
Code:
namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { Label[] l = new Label[32*25]; InitializeComponent(); this.Width = 820; this.Height = 484; this.WindowState = FormWindowState.Maximized; this.BackgroundImage = new Bitmap(1680, 1050); for (int i = 0; i < 32; i++) { for (int j = 0; j < 25; j++) { int idx = i * 25 + j; l[idx] = new Label(); l[idx].BackColor = Color.Transparent; l[idx].AutoSize = true; l[idx].Text = idx.ToString(" 0000"); l[idx].Top = i * 14; l[idx].Left = j * 32; } } this.Controls.AddRange(l); } } }
Zum Vergleich in VB6 ca 1 Mausklick. Faktor 10 000 - 100 000!!!
Benötigt wird das Bitmap in Bildschirmgröße. In diesem Bitmap werden
Punkte markiert (angeklickt) und mit den numerierten Labels gekennzeichnet.
Diese müssen deshalb transparent sein, damit die Markierungsstelle und das
Bitmap erkennbar bleiben. z.Z kann ich 10 Mauslicks setzen, und die Zahlen
auf Papier schreiben, und bin damit schneller fertig als der 2GHz Pc unter .NET
Weiß von Euch jemand. Rat
Comment