Hallo zusammen,
mal wieder ´ne große Herausforderung.
Ich habe ein C# Programm geschrieben der als Hintergrundprozess laufen soll.
Ein Benutzerdialog soll bei Bedarf geöffnet werden um verschiedene Einstellungen zu ändern.
Der Hintergrundprozess startet im Modul "Program.cs"
Der Hintergrundprozess verfügt über eine RPC Schnittstelle worüber dieser von einem anderen Prozess aus gesteuert werden kann.
Z.Bsp. den Benutzerdialog öffnen und schließen.
Die Initialisierung "clOrderMan.InitOrderManger(); wird aufgerufen und durchlaufen.
Der Benutzerdialog "clOrderMan.CreateOrderMancontrol()" wird auch aufgerufen.
Leider kommt das Programm an der Stelle "clOrderMan.OperatingSession(); nicht an.
Muss der Benutzerdialog in einem eigenen Thread laufen, oder wie geht das am einfachsten.
Bin für jeden Tipp dankbar.
Grüße von CopWorker
mal wieder ´ne große Herausforderung.
Ich habe ein C# Programm geschrieben der als Hintergrundprozess laufen soll.
Ein Benutzerdialog soll bei Bedarf geöffnet werden um verschiedene Einstellungen zu ändern.
Der Hintergrundprozess startet im Modul "Program.cs"
C#:
static class Program
{
#region Instanzen...
private static OrderManager clOrderMan = new OrderManager();
#endregion
/// <summary>
/// Der Haupteinstiegspunkt für die Anwendung.
/// </summary>
[STAThread]
static void Main()
{
clOrderMan.InitOrderManager(); //Hintergrundprozess initialisieren
clOrderMan.CreateOrderManControl(); //Benutzerdialog einrichten
clOrderMan.OperatingSession(); //Operating Loop
}
}
Z.Bsp. den Benutzerdialog öffnen und schließen.
Die Initialisierung "clOrderMan.InitOrderManger(); wird aufgerufen und durchlaufen.
Der Benutzerdialog "clOrderMan.CreateOrderMancontrol()" wird auch aufgerufen.
C#:
public int CreateOrderManControl()
{
int iRet = 0;
bool BShowDlg = false;
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
clOrderManDlg = new OrderManagerDlg(); //Standardkonstruktor wird aufgerufen
clOrderManDlg.OrderMain = this;
clOrderManDlg.ShowDlg = BShowDlg;
Application.Run(clOrderManDlg); //LoadDialog wird aufgerufen
return iRet;
}
Leider kommt das Programm an der Stelle "clOrderMan.OperatingSession(); nicht an.
Muss der Benutzerdialog in einem eigenen Thread laufen, oder wie geht das am einfachsten.
Bin für jeden Tipp dankbar.
Grüße von CopWorker