Laden...

Forenbeiträge von Paderman Ingesamt 10 Beiträge

19.08.2021 - 04:10 Uhr

Vielen Dank für deine Hilfe 🙂

Ich bin leider Anfänger und bin schon froh dass was funktioniert 😉

Ich habe noch mal ein frisches Test-Projekt erstellt, nur gibt es dort Probleme, die ich leider nicht lösen kann 😠

Wenn ich in MainWindow.xaml.cs

public MainWindow(string folderPath)
    {
        Startup_Folder_Path = folderPath;
    }

einfüge, erscheint in der App.xaml.cs eine Fehlermeldung> Fehlermeldung:

Es wurde kein Argument angegeben, das dem formalen Parameter "folderPath" von "MainWindow.MainWindow(string)" entspricht. MainWindow(); wird als Fehler angesehen.

Leider bin ich etwas ratlos 😠

Sobald string folderPath enthalten ist, erscheint diese Fehlermeldung 😭

16.08.2021 - 00:35 Uhr

Auch wenn es schon über 2 Jahre her ist, wurde es inzwischen gelöst 🤔

Vielleicht könnte man eine Art "Dialog" statt der MessageBox erstellen und dort die gewünschten Buttons einsetzen 🤔

Ich dachte vor kurzem auch erst daran, den Text selber anpassen zu können, aber das was ich fand, war für dieses Bisschen doch zu aufwendig, von daher fand ich eine andere Alternative, auch wenn die nicht perfekt ist 😁

15.08.2021 - 23:46 Uhr

Ich war mal so frei und hatte aus Neugier das Programm gestartet. Bei mir keinerlei Crash 😉

15.08.2021 - 23:16 Uhr

Wir hatten schon tausende Beiträge zum Webbrowser-Control. Dieses ist völlig veraltet und basiert im Standardfall auf dem IE7.

OK, ich wusste noch nicht, dass es zum Beispiel WebView2 gibt 😉

In den Beispiel-Code von Microsoft ist es witzig, dass wenn kein Protokoll angegeben wurde, dass das Programm abschmiert 😁

Merkwürdig dass in WPF zum Beispiel was Steuerelemente betrifft, sich auch nichts weiter getan hat. Dieses enthält ja das veraltete Steuerelement für den Webbrowser und allgemein kam auch nichts neues hinzu. Zum Beispiel fehlt ein einfaches Nummernfeld usw., aber UWP hat natürlich viele Elemente, aber nicht jeder möchte extra was für den Windows Store bzw. eine App bauen...

15.08.2021 - 18:54 Uhr

OK, dies ist nur ein Beispiel 😉


    public partial class MainWindow
    {
        //--< Privat >--
        private String sFolder_Path = "";
        //--< Privat >-

        //--< Properties >--
        public string Startup_Folder_Path
        {
            get
            {
                return sFolder_Path;
            }

            set
            {
                sFolder_Path = value;
                // ShowPath.Text = sFolder_Path; /* Ausgabe bzw. Wert soll außerhalb übergeben werden können */
            }
        }
        //--</ Properties >--

            #region ---------< Region: Window >---------
            //------< Window >------
        public MainWindow()
        {
            InitializeComponent();

         /* folgende Zeile ist nur ein Beispiel, nur bleibt hier sFolder_Path leider leer, da dieser den Wert aus sFolder_Path nicht erhält */
            ShowPath.Text = sFolder_Path;

        }
        //------</ Window >------
        #endregion ---------</ Region: Window >---------

In einer neuen Variable wird auch nichts gespeichert...

Leider kenne ich mich damit noch nicht aus 😠

Demzufolge müsste es vermutlich so ablaufen:
Wenn die Anwendung einen Parameter zum Beispiel einer Datei erhält, soll der komplette Pfad, solange die Anwendung läuft, zwischengespeichert werden, da der Inhalt einer Datei in einer TextBox ausgegeben wird, und per Timer wird die Datei neu geladen. Nach Beenden der Anwendung wird der zwischengespeicherte Wert geleert 🙂 so die Theorie 😉

15.08.2021 - 17:14 Uhr

Leider habe ich doch noch eine Frage zu WPF: Startup Argumente verwenden: wie kann ich den Pfad der in set zum Beispiel in einem Steuerelement wie ShowPath.Text = sFolder_Path; angezeigt wird, als Variable ab public MainWindow() verwenden, also außerhalb von public string Startup_Folder_Path? Ich bräuchte den Wert, da noch was anderes ausgeführt werden muss und der übergebene Wert wird dazu benötigt. Leider fand ich noch nichts dazu. Oder anders gefragt, wie könnte der übergebene Wert gespeichert werden, da ich für das Projekt einen Timer verwenden muss, und dieser benötigt dazu den gespeicherten Pfad, der zuletzt per Parameter übergeben wurde...

Teil-Code aus der MainWindow.xaml.cs


        public string Startup_Folder_Path
        {
            get
            {
                return sFolder_Path;
            }

            set
            {
                sFolder_Path = value;
                ShowPath.Text = sFolder_Path;
            }
        }

Vielen Dank 🙂 😘

15.08.2021 - 15:54 Uhr

Hallo und vielen Dank für die Hilfe 🙂

Ich habe mir aus dem Beispielcode ein Beispielprojekt gebaut und es funktioniert, demzufolge dürfte es in meinem Projekt auch funktionieren 👍 demzufolge deckt mein Projekt nun folgendes ab: Datei Öffnen, Drag & Drop und Startup Argumente 😉

Hätte ich zuvor dem korrekten Begriff gehabt, dann hätte ich ja eigentlich was finden sollen 😁

Zumindest gibt es eine Art 2 Varianten dieser Art, einmal für Console und WPF, C# 😲 🙂

13.08.2021 - 23:02 Uhr

Vielen Dank für die Hilfe 🙂

Die Console-Variante funktioniert ja sehr gut mit einer Beispiel.txt -> Beispiel.exe, diese zeigt den Inhalt der Textdatei in der Console ja an, aber wie setze ich es aber so um, dass der Inhalt nicht in der Console ausgegeben wird, sondern in das grafische Steuerelement "TextBox" 🤔
("Texteditor" stammt aus AvalonEdit, die für das Syntax highlighting zuständig ist)

Ich habe das Beispiel in meinem Projekt zwar übernommen, nun habe ich unter Projekt-Eigenschaften entweder die "Beispiel.app" oder das "Beispiel.Programm"... 🙄

Das Projekt was ich habe ist ja keine Console-Variante, sondern grafisch, nur wie könnte man der grafischen Oberfläche mitteilen, dass auch eine Beispiel.txt -> MeinProjekt.exe in das grafische Steuerelement geladen/angezeigt wird, wie es bereits ja mit Drag & Drop und dem Dialog "Öffnen" funktioniert?

Wenn ich MeinProjekt.exe in der Console starte und dazu eine Beispiel.txt mit anhänge, bleibt die Console ja leer und startet gleich die GUI, aber ohne angehängter Beispiel.txt... 🤔

Leider bin ich etwas planlos...

13.08.2021 - 02:05 Uhr

Hallo,
ich hoffe dass ich hier richtig bin.

Ich habe in C# (WPF) einen TextEditor drin, welcher mit dem Öffnen-Dialog wie als auch Drag & Drop die Datei lädt.

Leider fand ich keine Info, wie eine Datei geöffnet werden kann, wenn die Datei zum Beispiel in die compilierte exe gezogen wird...

Wenn ich die Datei auf die exe ziehe, bleibt der TextEditor leer, aber ich möchte diesen gerne genauso mit den Daten laden können, die mit Öffnen-Dialog und Drag & Drop funktioniert.

Über eine Idee wäre ich sehr dankbar, da viele Anwendungen standardmäßig es können, nur meine Anwendung noch nicht.