Zum Inhalt springen

MMazi

Mitglieder
  • Gesamte Inhalte

    34
  • Benutzer seit

  • Letzter Besuch

Letzte Besucher des Profils

Der "Letzte Profil-Besucher"-Block ist deaktiviert und wird anderen Benutzern nicht angezeit.

  1. Sorry , ja stimmt hab wenig infos geschrieben, Whiz-zard hast du recht der Programmhatte Automatisch geschlossen letztendlich habe andere Lösung dafür genommen. Danke für die Antworten
  2. Hallo zusammen kann man für Das Abschlüssprojekt das Layout von einem Tool eins zu eins mit bisschen Veränderung übernehmen?
  3. Hallo zusammen Ich habe in meiner Anwendung die ich geschrieben habe diese Code in App.Xaml.cs hinzugefügt um ihn nur einmal Starten lassen leider Erfolglos. habt Ihr eine andere Lösung o. was mache ich hier Falsch? Danke für die Antworten using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Drawing; using System.Linq; using System.Threading.Tasks; using System.Threading; using System.Windows; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für "App.xaml" /// </summary> /// public partial class App : Application { private Mutex mutex = null; //protected override void OnStartup(StartupEventArgs e) protected override void OnStartup(StartupEventArgs e) { bool createdNew; //Mutex mit eindeutigem Namen (bspw. GUID) mutex = new Mutex(true, "77aca664-ba25-4964-bc05-d7ba57030720", out createdNew); if(!mutex.WaitOne(TimeSpan.Zero, true)) //Prüfung, ob Mutex schon länger aktiv ist.. { //Mutex ist gerade gestartet.. base.OnStartup(e); } else { ////Mutex läuft bereits längere Zeit.. MessageBox.Show("Anwendung läuft bereits!"); ////Anwendung beenden Environment.Exit(0); } } } }
  4. Danke KeeperOfCoffee ja bin dabei alles zu erlernen
  5. Hallo zusammen Ich wollte die Inhalte einer Liste ( ObservableCollection) lokal in einer Textdatei speichern. die ganze ist in WPF die ohne MVVM geschrieben weden musste. using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Windows; using System.Windows.Controls; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für MainWindow.xaml /// </summary> public partial class MainWindow : Window { public DateTime startTime; public DateTime endTime; public Timer _currentTimer; public void Anfunk() { Timers.Add(_currentTimer); btnStart.Content = "Start"; } void Löschen() { txtStart.Text = ""; txtEnde.Text = ""; } public void BemerkungEinfuegen(string str) { _currentTimer.Bemerkung = str; } private ObservableCollection<Timer> Timers; public MainWindow() { InitializeComponent(); Timers = new ObservableCollection<Timer> { }; lstNames.ItemsSource = Timers; } private void btnStart_Click(object sender, RoutedEventArgs e) { if ((string)btnStart.Content == "Start") { _currentTimer = new Timer(); txtStart.Text = _currentTimer.Start.ToString("HH:mm:ss"); btnStart.Content = "Ende"; } else { _currentTimer.Ende = DateTime.Now; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); _currentTimer.Dauer = _currentTimer.Ende - _currentTimer.Start; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); Bemerkung bemerkungsdialog = new Bemerkung(); bemerkungsdialog.Owner = this; bemerkungsdialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; bemerkungsdialog.ShowDialog(); /* Bemerkung bemerkungsdialog = new Bemerkung(_currentTimer); bemerkungsdialog.Owner = this; bemerkungsdialog.WindowStartupLocation = WindowStartupLocation.CenterOwner; bemerkungsdialog.ShowDialog(); */ Anfunk(); Löschen(); } } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Visibility = Visibility.Hidden; string testtext = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Zeitbuchung_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt"; var objWriter = new System.IO.StreamWriter(testtext); objWriter.WriteLine(Timers.ToString()); } private void lstNames_SelectionChanged(object sender, SelectionChangedEventArgs e) { } } public class Timer { public Timer() { Start = DateTime.Now; } public DateTime Start { get; set; } public DateTime Ende { get; set; } public TimeSpan Dauer { get; set; } public string Bemerkung { get; set; } } } hier wird eine neue Textdatei erstellt, danach dachte ich ja die lIste erstmal durch iterieren , aüssere Schleife iteriert die Items und innere Schleife die Clumns dann die ganze mit dem Code in Text datei zu speichern, wäre ich dankbar für eure Antworten wie der Code in dieser Stelle aussehen musste. private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { e.Cancel = true; this.Visibility = Visibility.Hidden; string testtext = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/Zeitbuchung_" + DateTime.Now.ToString("yyyyMMdd_HHmmss") + ".txt"; var objWriter = new System.IO.StreamWriter(testtext); objWriter.WriteLine(Timers.ToString());
  6. MMazi

    Warnung CS0252

    Dankeschön für die Antworten , läuft ja damit ganz gut if((string)btnStart.Content == "Start")
  7. MMazi

    Warnung CS0252

    Hi Ich habe diese Codezeile Fehler: Warnung CS0252 Möglicher unbeabsichtigter Referenzvergleich; Um einen Wertevergleich zu erhalten, geben Sie auf der linken Seite 'string' ein. private void btnStart_Click(object sender, RoutedEventArgs e) { if (btnStart.Content == "Start") { _currentTimer = new Timer(); txtStart.Text = _currentTimer.Start.ToString("HH:mm:ss"); btnStart.Content = "Ende"; } else { // Objektvariablen, die nicht initialisiert sind und daher auf nichts verweisen: DateTime Ende = new DateTime(2020, 11, 10, 0, 0, 0); _currentTimer.Ende = DateTime.Now; _currentTimer.Dauer = _currentTimer.Ende - _currentTimer.Start; txtEnde.Text = _currentTimer.Ende.ToString("HH:mm:ss"); Timer.Add(_currentTimer); //private void btnEnde_Click(object sender, RoutedEventArgs e) //{ } foreach (Control tbx in Controls) { if (tbx.GetType() == typeof(TextBox)) { ((TextBox)tbx).Clear(); } } btnStart.Content = "Start"; } wäre ich dankbar für die Antworten
  8. ja hast du recht der neue Button Code ausschnitt musste ich auskommentieren, hatte ich ja nur ausprobiert. " Außerdem setzt du den Text von txtStart erst auf Datetime.Now und dann auf string.Empty...ist doch klar, dass die TextBox leer ist. " das hat funktioniert.. Danke dir
  9. das soll eine vorstuffe sein bevor ich mich mit WPF Richtig tief beschäftige, das Tool sollte erstmal ohne Verwendung von MvvM geschrieben werden dann danach muss ich das Tool mit MvvM realisieren. ist es überhaupt möglich , dass ich die Datetime auch in Textbox durch klicken auf Button angebe?
  10. Hallo Alle zusammen, wie kann ich die Datetime bzw. Text durch klicken auf Button in Textfeld angeben, ich habe soweit geschafft diese in datagridview anzugeben nun musste auch die gleiche Datetime in Textbox gleichzeitig erscheinen. musste ich auch dazu sagen, will erstmal alles ohne MVVM realisieren. Danke für die Antworten XAML Code: <Grid> <Grid.ColumnDefinitions> <ColumnDefinition /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="*" /> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Grid.Column="0" Margin="5,5,5,5"> <TextBlock x:Name="lblStart" Text="Start" /> <TextBox x:Name="txtStart" /> <TextBlock x:Name="lblEnde" Text="Ende" /> <TextBox x:Name="txtEnde" /> <Button x:Name="btnStart" Grid.Column="0" Width="100" Height="20" Margin="5,5,5,5" Click="btnStart_Click" Content="Start" /> </StackPanel> <ListView x:Name="lstNames" Grid.Row="0" Grid.Column="1" Margin="5,5,5,5"> <ListView.View> <GridView x:Name="grdNames"> <GridViewColumn Width="100" DisplayMemberBinding="{Binding Start}" Header="Start" /> <GridViewColumn Width="100" DisplayMemberBinding="{Binding Ende}" Header="Ende" /> <GridViewColumn Width="50" DisplayMemberBinding="{Binding Dauer}" Header="Dauer" /> <GridViewColumn Width="150" DisplayMemberBinding="{Binding Bemerkung}" Header="Bemerkung" /> </GridView> </ListView.View> </ListView> </Grid> C# Code : using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace TimeRecorderPro { /// <summary> /// Interaktionslogik für MainWindow.xaml /// </summary> public partial class MainWindow : Window { //Globale Variabeln public DateTime startTime; public DateTime endTime; private ObservableCollection<Timer> Timer; public MainWindow() { InitializeComponent(); Timer = new ObservableCollection<Timer>() { }; lstNames.ItemsSource = Timer; } private void btnStart_Click(object sender, RoutedEventArgs e) { this.startTime = DateTime.Now; txtStart.Text = startTime.ToString("HH:mm:ss"); Button btnstart = new Button(); btnstart.Content ="Start"; this.btnStart.Inlines.Add(btnstart); Timer.Add(new Timer() { Start = txtStart.Text, Ende = txtEnde.Text }); txtStart.Text = string.Empty; txtEnde.Text = string.Empty; } } public class Timer { public string Start { get; set; } public string Ende { get; set; } public int Dauer { get; set; } public int Bemerkung { get; set; } } }
  11. MMazi

    Datenbindung WPF

    Hi.. cool Danke dir
  12. MMazi

    Datenbindung WPF

    Danke für die Antworten wollte noch gleich hier fargen , wie kann man das Fenster solution Explorer in Visual Studio 2019 öffnen? oder soll einr neue Frage daraus werden? Danke
  13. Hallo alle zusammen, wie kann ich das Fenster solution Explorer in Visual Studio 2019 öffnen? Danke
  14. MMazi

    Datenbindung WPF

    ja stimmt Aber mal klein und vereinfacht ertsmal anfangen ich danke dir vielmals
  15. MMazi

    Datenbindung WPF

    WPF halt, Achso Ok dann muss ich mich erstmal mit MVVM befassen , Danke dir erstmal

Fachinformatiker.de, 2020 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung