Ich bin sehr grundlegende BMI Calculator in C# und Win Forms mit VS 2012 zu bauen, auch ich bin ziemlich neu in C#. Ich habe einige Beispiele verfolgt und dieser Code sollte funktionieren, aber wenn Code ausgeführt wird, bekomme ich diese Fehler.Kann String nicht implizit konvertieren - C#
Error 3 Argument 1: cannot convert from 'System.Windows.Forms.TextBox' to 'string' c:\users\dell\documents\visual studio 2012\Projects\bmi_calc\bmi_calc\Form1.cs 44 31 bmi_calc
Error 5 Argument 1: cannot convert from 'System.Windows.Forms.TextBox' to 'string' c:\users\dell\documents\visual studio 2012\Projects\bmi_calc\bmi_calc\Form1.cs 45 31 bmi_calc
Error 1 Cannot implicitly convert type 'string' to 'System.Windows.Forms.TextBox' c:\users\dell\documents\visual studio 2012\Projects\bmi_calc\bmi_calc\Form1.cs 39 25 bmi_calc
Error 2 The best overloaded method match for 'double.Parse(string)' has some invalid arguments c:\users\dell\documents\visual studio 2012\Projects\bmi_calc\bmi_calc\Form1.cs 44 17 bmi_calc
Error 4 The best overloaded method match for 'double.Parse(string)' has some invalid arguments c:\users\dell\documents\visual studio 2012\Projects\bmi_calc\bmi_calc\Form1.cs 45 17 bmi_calc
Hier ist mein Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace bmi_calc
{
public partial class Form1 : Form
{
double v;
double t;
double r;
public Form1()
{
InitializeComponent();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
txtTezina.Clear(); //Btn that resets height and weight field values.
txtVisina.Clear();
txtBmiRez = "";
}
private void button1_Click(object sender, EventArgs e)
{
v = Double.Parse (txtVisina);
t = Double.Parse (txtTezina);
r = t/(v * v);
txtBmiRez.Text = String.Format("{0:f}", r);
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit(); // Close app
}
}
}
Wenn mir jemand das erklären könnte, würde ich ewig dankbar sein.
sollten Sie die Texteigenschaft verwenden. Wenn es von vb6/vba kommt, gibt es kein Konzept der impliziten Texteigenschaft. –
'v = Double.Parse (txtVisina.Text);' 't = Double.Parse (txtTezina.Text);' – Innat3