C Sharp – die neusten Beiträge

C# Wie kann ich mehrere werte von z.b. einer Switch case Anweisung in meine Main Methode ,,returnen''?

Hallo, ich habe ein kleines Problem wofür ich am besten schnell eine Antwort brauche, da dass Schulprojekt heute Nacht per email bei meinem Schulleiter sein muss.

Wir haben die Aufgabenstellung bekommen dieses projekt in 2 Methoden aufzuteilen. Einmal die static void Main und dann eine eigene. WIr sollen dort Spannung,widerstand und Ampere berechnen können mit allen physikalischen regeln. Diese mit der Switch case und einer if abfrage einzustellen ist kein Problem aber ich habe dadurch in meiner eigenen Methode allein 3 mögliche Ergebnisse und 3 bool werte die ich an die Main Methode ,,return'' muss.
Will halt in der Main Methode eine if abfrage machen, die dann feststellt welches Ergebnis den vorliegt [also R,U oder I (dafür brauch ich die Bool Werte)].

Habt ihr eine Idee wie ich das machen kann? Hab halt in einer case ein Ergebnis sowie einen bool der returnt werden muss. Daher klappt meiner Meinung nach der ,,return'' als jump Anweisung am eende einer case nicht(kann damit ja nur einen wert wiedergeben).

Würde mich über Hilfe freuen.

Hier mal schnell nen kleiner Ausschnitt aus dem Code um es Bildlich zu zeigen:

if (bRZahl == true) {

           Console.Clear();
           Console.SetCursorPosition(2, 1);
           Console.Write("Spannung Berechnen");
           Console.SetCursorPosition(2, 5);
           Console.Write("Geben sie den Wert für I (Ampere) an:");
               switch (ckiTaste.Key)
                        {                                       
                           Hier stehen eigentlich die Physikalischen Grenzen drinne!!!
                                                              }

                               Console.ReadKey(ckiTaste.Key == ConsoleKey.N);
                                IZahl = Convert.ToDouble(sbEingabe2);
                                UZahl = IZahl * RZahl;
                                Spannung = true;
                  
                              }
                               return UZahl;

Das ist jz nur der 2 Teil der Case. DIe seite lässt die ganze case nicht zu. Aber da sieht man schonmal die beiden Werte die ich mit rüber nehmen will. Hier als Beispiel UZahl und Spannung. Diese If Abfrage hier liegt halt in der Case 1 (für die Berechnung der Spannung)

Würde mich auf jedenfall über Hilfe freuen Danke.

programmieren, C Sharp, Return

C# Focus bei UserControl?

Hallo,

ich hab ein Problem mit dem Focus eines UserControls. Und zwar bekommt das UserControl trotzdem den Focus obwohl alle seine ChildControls nicht focusierbar sind. Ich hab hier mal ein kleines Beispiel erstellt, zum testen einfach ein neues Windows Forms Project anlegen und den Code in den Source Code der Form kopieren.

using System.Windows.Forms;

namespace testUserControl
{
  using System.Diagnostics.Eventing.Reader;

  public partial class Form1 : Form
  {
    private testControl testControl1;
    private testControl testControl2;
    private testControl testControl3;
    
    public Form1()
    {
      InitializeComponent();

      this.testControl1 = new testUserControl.testControl();
      this.testControl2 = new testUserControl.testControl();
      this.testControl3 = new testUserControl.testControl();

      this.testControl1.Location = new System.Drawing.Point(24, 27);
      this.testControl1.Name = "testControl1";
      this.testControl1.Size = new System.Drawing.Size(150, 37);
      this.testControl1.TabIndex = 0;


      this.testControl2.Location = new System.Drawing.Point(24, 71);
      this.testControl2.Name = "testControl2";
      this.testControl2.Size = new System.Drawing.Size(150, 45);
      this.testControl2.TabIndex = 1;


      this.testControl3.Location = new System.Drawing.Point(24, 136);
      this.testControl3.Name = "testControl3";
      this.testControl3.Size = new System.Drawing.Size(150, 47);
      this.testControl3.TabIndex = 2;

      this.Controls.Add(this.testControl3);
      this.Controls.Add(this.testControl2);
      this.Controls.Add(this.testControl1);

      testControl2.Disable();
    }
  }

  public class testControl : UserControl
  {
    private TextBox test;

    private Label TestLabel;

    public testControl()
    {
      this.test = new TextBox();
      this.test.Name = "TextBox";
      this.test.Location = new System.Drawing.Point(100, 5);
      this.test.Size = new System.Drawing.Size(80, 17);

      this.TestLabel = new Label();
      this.TestLabel.Name = "Label";
      this.TestLabel.Text = "Test";
      this.TestLabel.Location = new System.Drawing.Point(10, 5);
      this.TestLabel.Size = new System.Drawing.Size(50, 17);

      this.Controls.Add(this.test);
      this.Controls.Add(this.TestLabel);
    }

    public void Disable()
    {
      this.test.Enabled = false;
    }
  }
}

Ich weiß das das Design jetzt nicht schön aussieht aber das ist auch egal. Um was es mir jetzt geht ist, das wenn ich mit tab durchgehe das 2. Control trotzdem den Focus bekommt obwohl es aus einem lable und einer deaktivierten TextBox besteht. Warum ist das so? Und wie kann ich das umgehen?

Danke für alle Antworten.

Computer, programmieren, C Sharp, Forms

C# - Text aus Textboxen dauerhaft in Variablen speichern?

Also, folgendes Problem: Ich schreibe gerade ein Programm mit c# und habe in dem ersten Formular frmSettings Textboxen, tbMitarbeiter, tbMitarbeiter2, tbMitarbeiter3, tbMitarbeiter4 und tbMitarbeiter5. Im Programmcode existieren nun fünf Variablen, die den Inhalt dieser Textboxen speichern sollen, wenn man auf einen Button klickt, welcher gleichzeit Formular 2, frmNewJob, off net. Der Grund dafür ist, dass der Inhalt der Textboxen, die Items einer Combobox cbWho darstellen sollen. Das klappt auch so wie es soll. Allerdings gibt es noch weitere Formen, bisher frmMain, die Startseite und frmOpen, auf der alle Jobs angezeigt werden sollen. Von dort aus ist es ebenfalls mit einem Button möglich frmNewJob zu öffnen . Ich kann ja auch ganz leicht, die Variablen, also die Textboxen aus der frmSettings zugänglich machen . ich möchte aber nicht, dass der Benutzer jedes Mal in den Settings die Textboxen füllen muss, da der Inhalt sich um Mitarbeiter handelt, die in der Regel nicht so häufig wechseln. Nun also meine Frage: Kann ich den Inhalt dieser Textboxen dauerhaft in Variablen speichern, um sie dann jedes Mal, durch den Knopf der frmNewJob öffnet, abzurufen und der Combobox cbWho hinzuzufügen? Oder gibt es eine viel einfachere Möglichkeit? Ich bin noch ziemlicher Noob und würde mich über jede Hilfe freuen :) Danke, BuBBles

Programm, speichern, C Sharp, Informatik, Variablen, Programmcode, Quellcode, Textbox

Lehrplan Fachinformatiker Systemintegration Programmierung?

Hi :)

mache gerade eine Ausbildung zum Fachinformatiker Systemintefration im Baden-Württemberg.

Hatte vor kurzem meinen letzen Schultag.

Leider hat meine Schule Lehrermangel und das in den zwei wichtigsten Fächern: ITS und SAE(=Programmierung)

In ITS sind wir gerade so mit dem Stoff durchgekommen.


So, nun zum Sorgenkind SAE.

Folgendes haben wir gemacht: C#-Programmierung:

-Deklaration

-Initialisierung

-Datentypen

-Objekte

-Eigene Klasse und Methode

-Bedingte Anweisung

-Exception Handling

-Datenfelder, Getter, Setter

-Klassen auslagern

-Arrays

-Konstruktor

-For-Schleife

-Modulo

-Klasse Random

-WF->Eigenschaften

-Boolsche Operatoren


Das haben wir alles in C# gemacht. Ich weiß, dass die meisten Schulen Java machen aber das ist ja fast gleich.

Ich will dem Lehrer keinen Vorwurf machen, der ist mega gechillt, hat viel für uns getan, alles Lernmaterial online gestellt für uns usw....

Jedoch habe ich erfahern, dass man normalerweise in SAE noch u.a. Diagrammarten macht, z.B. Struktogramm, PAP, Activity Diagramm. Das haben wir NIE gemacht, von Struktogrammen habe ich schonmal gehört, weiß ungefähr den Aufbau aber trotzdem...

Was wird in SAE mi 1.LJ (in BW-->da ist der Lehrplan anders) noch gemacht was nicht oben steht.

Ich möchte das nachholen, Mitte des 2. LJ ist Zwischenpfüfung. Beim FISY zählt die Zwischenprüfung zwar nichts aber trotzdem...

PC, Computer, programmieren, Ausbildung, C Sharp, EDV, Fachinformatiker, Struktogramm

c# bmi rechner mit absoluter zahl korrektes Ergebnis, mit Variable falsch warum?

Habe folgendes Problem, das hier ist der aus dem Code entscheidende Tei.. ich habe auch mal Schritt für Schritt alles durchlaufen lassen um alles nachzuvollziehen, komme aber immer noch nicht weiter.

Folgende Werte werden eingegeben, wie in dem Kommentar teil beschrieben:

Größe = 150cm

Gewicht = 45kg somit käme genau ein bmi von 20 raus da 1,5³ = 2,25 und 45 / 2,25 = 20

allerdings erscheint im textlabel 3 also der Ausgabezelle nach dem Klick auf den Button immer genau der Wert, den ich in das Gewichtsfeld eingetragen habe.

Wenn ich jedoch ((groesse / 100) * (groesse / 100)) durch 2.25 mal zu testzwecken manuell ersetze kommt das korrekte Ergebnis von 20 raus.

ich habe es auch schon mit zwischenschritten probiert. (groesse erst im meter umrechen, dann schon quadrieren und in der Ergebnisformal habe ich dann genauso wie bei dem Zahlenwert 2.25 nur eben als Variablenwert stehen, wie man es noch an den Variablen Deklarationen erkennen kann.

 private void button2_Click(object sender, EventArgs e)
    {
        int groesse;
        double groessem;
        double groessequadrat;

        double gewicht; 
        double bmi;
        
        groesse = int.Parse(textBox1.Text);
        gewicht = double.Parse(textBox2.Text);
        bmi = gewicht / ((groesse / 100) * (groesse / 100)); //20bmi = 45kg / ((150cm / 100) * (150cm / 100)) = [warum 45] 
        label3.Text = bmi.ToString(); 
    }

hat jemand eine Idee, war hier der Fehler sein könnte?

programmieren, absolut, C Sharp, Visual Studio, Variablen

Meistgelesene Beiträge zum Thema C Sharp