Entwickler-Ecke

WinForms - Bekomme keine String ausgabe


Floland - Mo 04.03.13 22:56
Titel: Bekomme keine String ausgabe

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Zinsberechnung_mit_Forms
{
    public partial class Form1 : Form
    {
        double Kap = 0;
        double zin = 0;
        double kapital = 0;
        double zinssatz = 0;
        double zinsen = 0;
        double zwischenergebnis = 0;
        double jahr = 0;
        double kapital1 = 0;
        double tilgung = 0;
        double monat = 0;
        double rate = 0;
        
        public Form1()
        {
            InitializeComponent();
            this.Text = "Darlehnsrechner";
        }
                
        private void button1_Click(object sender, EventArgs e)
        {
            kapital = Convert.ToDouble(textBox1.Text);
            jahr = Convert.ToDouble(textBox2.Text);
            zinssatz = Convert.ToDouble(textBox3.Text);
            tilgung = Convert.ToDouble(textBox4.Text);

            kapital1 = kapital;
                      
            if (radioButton1.Checked == true)
            {
                for (int i1 = 1; i1 <= jahr; i1++)
                {
                    for (int i = 1; i <= 12; i++)
                    {
                        if ((kapital != kapital1) && (i == 1)) kapital = kapital + tilgung;
                        if (i >= 2) kapital = kapital - tilgung;
                        zwischenergebnis = kapital * zinssatz / (100 * 12);
                        
                        if (i1 == 1) monat = i;
                        if (i1 == 2) monat = i + 12;
                        if (i1 > 2) monat = i + (12 * i1) - 12;
                        
                        rate = zinsen + tilgung;
                        zinsen = 0;
                        tilgung = tilgung - zinsen;                                             

                        this.Controls.Add(DataGridView);                        
                        DataGridView.ColumnCount = 6;
                        DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                        DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                        DataGridView.MultiSelect = false;                        
                        string[] row0 = { monat.ToString(), kapital1.ToString(), zwischenergebnis.ToString(), tilgung.ToString(), rate.ToString(), kapital.ToString() };
                        DataGridView.Rows.Add(row0);                        
                    }

                    kapital = kapital + zinsen;
                    Kap = Convert.ToInt32(kapital * 100);
                    kapital = (int)Kap / 100;
                    zin = Convert.ToInt32(zinsen * 100);
                    zinsen = (int)zin / 100;
                }
            }      
            
            if (radioButton2.Checked == true)
            {
                for (int i1 = 1; i1 <= jahr; i1++)
                {
                    for (int i = 1; i <= 12; i++)
                    {
                        if ((kapital != kapital1) && (i == 1)) kapital = kapital - tilgung;
                        if (i >= 2) kapital = kapital - tilgung;
                        zwischenergebnis = kapital * zinssatz / (100 * 12);

                        if (i1 == 1) monat = i;
                        if (i1 == 2) monat = i + 12;
                        if (i1 > 2) monat = i + (12 * i1) - 12;
                        
                        rate = zinsen + tilgung;
                        zinsen = 0;

                        this.Controls.Add(DataGridView);
                        DataGridView.ColumnCount = 6;
                        DataGridView.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                        DataGridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                        DataGridView.MultiSelect = false;                        
                        string[] row0 = { monat.ToString(), kapital1.ToString(), zwischenergebnis.ToString(), tilgung.ToString(), rate.ToString(), kapital.ToString() };
                        DataGridView.Rows.Add(row0);
                    }

                    kapital = kapital + zinsen;
                    Kap = Convert.ToInt32(kapital * 100);
                    kapital = (int)Kap / 100;
                    zin = Convert.ToInt32(zinsen * 100);
                    zinsen = (int)zin / 100;
                }
            }           
        }
    }
}






gruß Flolant

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Christian S. - Mo 04.03.13 23:20

Und sollen wir jetzt raten, wo in den 100 Zeilen Quelltext Dein Problem ist? Und was es genau ist?

Du willst hier Hilfe haben, also gib Dir bitte Mühe, Deine Frage ordentlich zu formulieren!


Vegeto - Mo 11.03.13 11:07

Hi Floland,

wir benötigen schon dein Problem, was zu lösen ist xD

Aber wenn die frage ist wie du ein Int/Double in ein String umwandeln kannst, würde die Convert.ToStringAnweisung dir weiter helfen, doch du selbst hast ja auch schon Convert.To....
benutzt

Ansonsten wüsste ich jetzt nicht was du brauchst, da du auch in deinem Code keine Inlinedoku verfasst hast.

Lg