Hallo,
naja habe ein problem und zwar funktioniert mein button nicht ganz d.h. wenn ich auf den clickbutton klicke wird komischerweise mein messagebox ganz oben "hallo" und ganz unten ebenfalls "hall0" nicht angezeigt aber die anderen funktionieren d.h. wenn mein textbox_h (ganz oben) leer ist kommt schn die meldung "Geben Sie bitte für h: einen Wert ein"
aber mein eigentliches problem ist dass ich drei radioButtons habe..
1.radioButton_omega (ziemlich weit oben im code)
2.radioButton_kd (ganz unten im code)
3.radioButton_it (ganz unten im code)
und so fängt der code an (siehe code unten)
if (radioButton_omega.Checked)
{
mein radiobutton_omega ist schon von anfang an aktiviert und wenn ich die berechnung durchführe funktioniert es auch...aber wenn ich radioButton_omega deaktiviere in dem ich radioButton_it drücke funktioniert es nicht...was mache ich falsch?
kenne mich ehrlich gesagt nicht so gut aus mit programmieren...habe vor 5 jahren mal die grundlagen in c# gelernt in der schule d.h. man kann wahrscheinlich vieles besser machen als ich es jetzt gemacht habe aber..ich bekomme es nicht besser hin
...aber hoffe ihr könnt mir helfen das problem zu lösen..
vielen dank
Code:
private void button_biege_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
MessageBox.Show("hallo");
//---------------Biegezugbewehrung-------------------------------------------------------------------
//--------Überprüfung der Eingabe
//Querschnittabmessungen
if (textBox_h.Text != "")
{
double h = 0;
try
{
//Eingabe ist eine Zahl
h = Convert.ToDouble(textBox_h.Text);
}
catch
{
MessageBox.Show("Eingabe (h:) ist keine gueltige Zahl");
return;
}
}
else
{
MessageBox.Show("Geben Sie bitte für h: einen Wert ein");
return;
}
if (textBox_bw.Text != "")
{
double bw = 0;
try
{
//Eingabe ist eine Zahl
bw = Convert.ToDouble(textBox_bw.Text);
}
catch
{
MessageBox.Show("Eingabe (bw:) ist keine gueltige Zahl");
return;
}
}
else
{
MessageBox.Show("Geben Sie bitte für bw: einen Wert ein");
return;
}
//Einwirkungen
if (textBox_med.Text != "")
{
double med = 0;
try
{
//Eingabe ist eine Zahl
med = Convert.ToDouble(textBox_med.Text);
}
catch
{
MessageBox.Show("Eingabe (Med:) ist keine gueltige Zahl");
return;
}
}
else
{
MessageBox.Show("Geben Sie bitte für Med: einen Wert ein");
return;
}
if (textBox_ned.Text != "")
{
double ned = 0;
try
{
//Eingabe ist eine Zahl
ned = Convert.ToDouble(textBox_ned.Text);
}
catch
{
MessageBox.Show("Eingabe (Ned:) ist keine gueltige Zahl");
return;
}
}
else
{
MessageBox.Show("Geben Sie bitte für Ned: einen Wert ein");
return;
}
//--------Def. einige Var.
Double fck = 0;
if (comboBox1.Text == "C20/25")
{
fck = 20;
}
else if (comboBox1.Text == "C25/30")
{
fck = 25;
}
else if (comboBox1.Text == "C30/37")
{
fck = 30;
}
else if (comboBox1.Text == "C35/45")
{
fck = 40;
}
Double fcd = (fck / 10) * (0.85 / 1.5) * 100 * 100;
Double h1 = Convert.ToDouble(textBox_h.Text) / 100;
Double bw1 = Convert.ToDouble(textBox_bw.Text) / 100;
Double Med1 = Convert.ToDouble(textBox_med.Text);
Double Ned1 = Convert.ToDouble(textBox_ned.Text);
Double d1 = h1 - (Convert.ToDouble(comboBox2.Text) / 1000);
listBox1.Items.Add("d: " + Math.Round(d1, 3) + " [m]");
Double z1 = (h1 / 2) - d1;
listBox1.Items.Add("zs1: " + Math.Round(z1, 3) + " [m]");
Double Meds = Med1 - Ned1 * z1;
//Kontrolle ob d bzw h sinnvoll eingetippt wurden ist
if (d1 < 0.04)
{
MessageBox.Show("Höhe zu klein gewählt, bitte korregieren");
return;
}
//--------Berechnung mit Omega-Verfahren
if (radioButton_omega.Checked)
{
Double nu = 0;
nu = Math.Round((Meds / (bw1 * d1 * d1 * fcd)), 3);
listBox1.Items.Add("ueds: " + nu + " [-]");
Double omega = 0;
if (nu == 0.001)
{
omega = 0.0010;
}
else if (nu == 0.002)
{
omega = 0.0020;
}
else if (nu == 0.003)
{
omega = 0.0030;
}
else if (nu == 0.004)
{
omega = 0.0041;
}
else if (nu == 0.005)
{
omega = 0.0051;
}
else if (nu == 0.006)
{
omega = 0.0061;
}
else if (nu == 0.007)
{
omega = 0.0071;
}
else if (nu == 0.008)
{
omega = 0.0081;
}
else if (nu == 0.009)
{
omega = 0.0092;
}
else if (nu == 0.010)
{
omega = 0.0102;
}
else if (nu == 0.011)
{
omega = 0.0112;
}
else if (nu == 0.012)
{
omega = 0.0122;
}
else if (nu == 0.013)
{
omega = 0.0133;
}
else if (nu == 0.014)
{
omega = 0.0143;
}
else if (nu == 0.015)
{
omega = 0.0153;
}
else if (nu == 0.016)
{
omega = 0.0164;
}
else if (nu == 0.017)
{
omega = 0.0174;
}
else if (nu == 0.018)
{
omega = 0.0184;
}
else if (nu == 0.019)
{
omega = 0.0195;
}
else if (nu == 0.020)
{
omega = 0.0205;
}
else if (nu == 0.025)
{
omega = 0.0258;
}
else if (nu > 0.025 && nu < 0.030)
{
Double omega1 = 0.0258;
Double omega2 = 0.0310;
Double delta = 0.030 - 0.025;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.025);
}
else if (nu == 0.030)
{
omega = 0.0310;
}
else if (nu > 0.030 && nu < 0.035)
{
Double omega1 = 0.0310;
Double omega2 = 0.0363;
Double delta = 0.035 - 0.030;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.030);
}
else if (nu == 0.035)
{
omega = 0.0363;
}
else if (nu > 0.035 && nu < 0.040)
{
Double omega1 = 0.0363;
Double omega2 = 0.0416;
Double delta = 0.040 - 0.035;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.035);
}
else if (nu == 0.040)
{
omega = 0.0416;
}
else if (nu > 0.040 && nu < 0.045)
{
Double omega1 = 0.0416;
Double omega2 = 0.0469;
Double delta = 0.045 - 0.040;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.040);
}
else if (nu == 0.045)
{
omega = 0.0469;
}
else if (nu > 0.045 && nu < 0.050)
{
Double omega1 = 0.0469;
Double omega2 = 0.0523;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.045);
}
else if (nu == 0.050)
{
omega = 0.0523;
}
else if (nu > 0.050 && nu < 0.055)
{
Double omega1 = 0.0523;
Double omega2 = 0.0576;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.050);
}
else if (nu == 0.055)
{
omega = 0.0576;
}
else if (nu > 0.055 && nu < 0.060)
{
Double omega1 = 0.0576;
Double omega2 = 0.0630;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.055);
}
else if (nu == 0.060)
{
omega = 0.0630;
}
else if (nu > 0.060 && nu < 0.065)
{
Double omega1 = 0.0630;
Double omega2 = 0.0684;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.060);
}
else if (nu == 0.065)
{
omega = 0.0684;
}
else if (nu > 0.065 && nu < 0.070)
{
Double omega1 = 0.0684;
Double omega2 = 0.0739;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.065);
}
else if (nu == 0.070)
{
omega = 0.0739;
}
else if (nu > 0.070 && nu < 0.075)
{
Double omega1 = 0.0739;
Double omega2 = 0.0794;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.070);
}
else if (nu == 0.075)
{
omega = 0.0794;
}
else if (nu > 0.075 && nu < 0.080)
{
Double omega1 = 0.0794;
Double omega2 = 0.0849;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.075);
}
else if (nu == 0.080)
{
omega = 0.0849;
}
else if (nu > 0.080 && nu < 0.085)
{
Double omega1 = 0.0849;
Double omega2 = 0.0904;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.080);
}
else if (nu == 0.085)
{
omega = 0.0904;
}
else if (nu > 0.085 && nu < 0.090)
{
Double omega1 = 0.0904;
Double omega2 = 0.0959;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.085);
}
else if (nu == 0.090)
{
omega = 0.0959;
}
else if (nu > 0.090 && nu < 0.095)
{
Double omega1 = 0.0959;
Double omega2 = 0.1010;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.090);
}
else if (nu == 0.095)
{
omega = 0.1010;
}
else if (nu > 0.095 && nu < 0.100)
{
Double omega1 = 0.1010;
Double omega2 = 0.1070;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.095);
}
else if (nu == 0.100)
{
omega = 0.1070;
}
else if (nu > 0.100 && nu < 0.105)
{
Double omega1 = 1070;
Double omega2 = 1130;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.100);
}
else if (nu == 0.105)
{
omega = 0.1130;
}
else if (nu > 0.105 && nu < 0.110)
{
Double omega1 = 0.1130;
Double omega2 = 0.1180;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.105);
}
else if (nu == 0.110)
{
omega = 0.1180;
}
else if (nu > 0.110 && nu < 0.115)
{
Double omega1 = 0.1180;
Double omega2 = 0.1240;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.110);
}
else if (nu == 0.115)
{
omega = 0.1240;
}
else if (nu > 0.115 && nu < 0.120)
{
Double omega1 = 0.1240;
Double omega2 = 0.1300;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.115);
}
else if (nu == 0.120)
{
omega = 0.1300;
}
else if (nu > 0.120 && nu < 0.125)
{
Double omega1 = 0.1300;
Double omega2 = 0.1360;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.120);
}
else if (nu == 0.125)
{
omega = 0.1360;
}
else if (nu > 0.125 && nu < 0.130)
{
Double omega1 = 0.1360;
Double omega2 = 0.1410;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.125);
}
else if (nu == 0.130)
{
omega = 0.1410;
}
else if (nu > 0.130 && nu < 0.135)
{
Double omega1 = 0.1410;
Double omega2 = 0.1470;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.130);
}
else if (nu == 0.135)
{
omega = 0.1470;
}
else if (nu > 0.135 && nu < 0.140)
{
Double omega1 = 0.1470;
Double omega2 = 0.1530;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.135);
}
else if (nu == 0.140)
{
omega = 0.1530;
}
else if (nu > 0.140 && nu < 0.145)
{
Double omega1 = 0.1530;
Double omega2 = 0.1590;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.140);
}
else if (nu == 0.145)
{
omega = 0.1590;
}
else if (nu > 0.145 && nu < 0.150)
{
Double omega1 = 0.1590;
Double omega2 = 0.1650;
Double delta = 0.005;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.145);
}
else if (nu == 0.150)
{
omega = 0.1650;
}
else if (nu > 0.150 && nu < 0.160)
{
Double omega1 = 0.1650;
Double omega2 = 0.1770;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.150);
}
else if (nu == 0.160)
{
omega = 0.1770;
}
else if (nu > 0.160 && nu < 0.170)
{
Double omega1 = 0.1770;
Double omega2 = 0.1890;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.160);
}
else if (nu == 0.170)
{
omega = 0.1890;
}
else if (nu > 0.170 && nu < 0.180)
{
Double omega1 = 0.1890;
Double omega2 = 0.2010;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.170);
}
else if (nu == 0.180)
{
omega = 0.2010;
}
else if (nu > 0.180 && nu < 0.190)
{
Double omega1 = 0.2010;
Double omega2 = 0.2140;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.180);
}
else if (nu == 0.190)
{
omega = 0.2140;
}
else if (nu > 0.190 && nu < 0.200)
{
Double omega1 = 0.2140;
Double omega2 = 0.2270;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.190);
}
else if (nu == 0.200)
{
omega = 0.2270;
}
else if (nu > 0.200 && nu < 0.210)
{
Double omega1 = 0.2270;
Double omega2 = 0.2400;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.210);
}
else if (nu == 0.210)
{
omega = 0.2400;
}
else if (nu > 0.210 && nu < 0.220)
{
Double omega1 = 0.2400;
Double omega2 = 0.2530;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.210);
}
else if (nu == 0.220)
{
omega = 0.2530;
}
else if (nu > 0.220 && nu < 0.230)
{
Double omega1 = 0.2530;
Double omega2 = 0.2665;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.220);
}
else if (nu == 0.230)
{
omega = 0.2665;
}
else if (nu > 0.230 && nu < 0.240)
{
Double omega1 = 0.2665;
Double omega2 = 0.2804;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.230);
}
else if (nu == 0.240)
{
omega = 0.2804;
}
else if (nu > 0.240 && nu < 0.250)
{
Double omega1 = 0.2804;
Double omega2 = 0.2946;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.240);
}
else if (nu == 0.250)
{
omega = 0.2946;
}
else if (nu > 0.250 && nu < 0.260)
{
Double omega1 = 0.2946;
Double omega2 = 0.3091;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.250);
}
else if (nu == 0.260)
{
omega = 0.3091;
}
else if (nu > 0.260 && nu < 0.270)
{
Double omega1 = 0.3091;
Double omega2 = 0.3239;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.260);
}
else if (nu == 0.270)
{
omega = 0.3239;
}
else if (nu > 0.270 && nu < 0.280)
{
Double omega1 = 0.3239;
Double omega2 = 0.3391;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.270);
}
else if (nu == 0.280)
{
omega = 0.3391;
}
else if (nu > 0.280 && nu < 0.290)
{
Double omega1 = 0.3391;
Double omega2 = 0.3546;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.280);
}
else if (nu == 0.290)
{
omega = 0.3546;
}
else if (nu > 0.290 && nu < 0.300)
{
Double omega1 = 0.3546;
Double omega2 = 0.3706;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.290);
}
else if (nu == 0.300)
{
omega = 0.3706;
}
else if (nu > 0.300 && nu < 0.310)
{
Double omega1 = 0.3706;
Double omega2 = 0.3869;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.300);
}
else if (nu == 0.310)
{
omega = 0.3869;
}
else if (nu > 0.310 && nu < 0.320)
{
Double omega1 = 0.3869;
Double omega2 = 0.4038;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.310);
}
else if (nu == 0.320)
{
omega = 0.4038;
}
else if (nu > 0.320 && nu < 0.330)
{
Double omega1 = 0.4038;
Double omega2 = 0.4211;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.320);
}
else if (nu == 0.330)
{
omega = 0.4211;
}
else if (nu > 0.330 && nu < 0.340)
{
Double omega1 = 0.4211;
Double omega2 = 0.4391;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.330);
}
else if (nu == 0.340)
{
omega = 0.4391;
}
else if (nu > 0.340 && nu < 0.350)
{
Double omega1 = 0.4391;
Double omega2 = 0.4576;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.340);
}
else if (nu == 0.350)
{
omega = 0.4576;
}
else if (nu > 0.350 && nu < 0.360)
{
Double omega1 = 0.4576;
Double omega2 = 0.4768;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.350);
}
else if (nu == 0.360)
{
omega = 0.4768;
}
else if (nu > 0.360 && nu < 0.370)
{
Double omega1 = 0.4768;
Double omega2 = 0.4968;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.360);
}
else if (nu == 0.370)
{
omega = 0.4968;
}
else if (nu > 0.370 && nu < 0.380)
{
Double omega1 = 0.4968;
Double omega2 = 0.5117;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.370);
}
else if (nu == 0.380)
{
omega = 0.5117;
}
else if (nu > 0.380 && nu < 0.390)
{
Double omega1 = 0.5117;
Double omega2 = 0.5396;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.380);
}
else if (nu == 0.390)
{
omega = 0.5396;
}
else if (nu > 0.390 && nu < 0.400)
{
Double omega1 = 0.5396;
Double omega2 = 0.5627;
Double delta = 0.010;
omega = omega1 + ((omega2 - omega1) / delta) * (nu - 0.390);
}
else if (nu == 0.400)
{
omega = 0.5627;
}
else if (nu > 0.400)
{
MessageBox.Show("Unwirtschaftlich! Stahldehnung kleiner-gleich 1,54");
}
listBox1.Items.Add("Omega: " + Math.Round(omega, 4) + " [-]");
Double As1;
Double osd = 43.5 * 100 * 100;
As1 = ((1 / osd) * (omega * bw1 * d1 * fcd + Ned1)) * 100 * 100;
listBox1.Items.Add("As1: " + Math.Round(As1, 2) + " [cm^2]");
}
//--------Berechnung mit kd-Verfahren
else if (radioButton_kd.Checked)
{
}
//--------Berechnung iterativ--------
else if (radioButton_it.Checked)
{
MessageBox.Show("hallo");
//Def. von Var.
Double ec = -3.5;
Double es = 10;
int x = 0;
Double druckz;
Double Fcdr;
Double al;
druckz = (-ec / (es - ec)) * d1;
listBox1.Items.Add("Druckzonenhöhe x: " + Math.Round(druckz, 3) + " [m]");
al = (3 * ec - 2) / (3 * ec);
listBox1.Items.Add("Gesamtvöllikeitsbeiwert alpa: " + Math.Round(al, 3) + " [-]");
Fcdr = druckz * bw1 * al * fcd; //kN
listBox1.Items.Add("Druckkraftresultierednde Fcd,r: " + Math.Round(Fcdr, 3) + " [kN]");
}
else
{
MessageBox.Show("Fehler");
}
MessageBox.Show("Hallo");
}