我有4个文本框
在第一个文本框中,我只是双击并打开子表单
我在那里展示了一些名字和价值观
我正在选择该表单中的一个名称,该名称将首先显示在第一个文本框中,下一个文本框值即将到来
接下来我想使用第三个文本框进行输入并进行一些细化,在第四个文本框中显示结果(只读一个)。
但它给出了一些错误
我弄错了。
//Take values from child form:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
Form8.code = dataGridView1.CurrentRow.Cells[0].Value.ToString();
Form8.name = dataGridView1.CurrentRow.Cells[1].Value.ToString();
Form8.fiel= dataGridView1.CurrentRow.Cells[6].Value.ToString();
Form8.measure= dataGridView1.CurrentRow.Cells[2].Value.ToString();
//my main form to store that values:
boxname.Text = name;
if (boxname.Text == "")
{
MessageBox.Show("Empty Name");
}
else
{
boxbprice.Text = fiel;
double qty = Convert.ToDouble(boxqty.Text);//taking quanty input
}
我错了。它给出了一些错误
"输入字符串不是当前格式"
答案 0 :(得分:0)
它说你的boxqty.Text不是有效的双重格式,如果你想使用不同的格式(例如。private IMenu menu;
public override bool OnCreateOptionsMenu(IMenu menu)
{
this.menu = menu;
MenuInflater.Inflate(Resource.Menu.menu, menu);
return base.OnPrepareOptionsMenu(menu);
}
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
Button button = FindViewById<Button>(Resource.Id.button1);
button.Click += delegate
{
IMenuItem about = menu.FindItem(Resource.Id.About); // Everything is working on the button click
about.SetTitle("About);
};
if (selected == "English") // selected is a string value saved in Shared Preference
{
IMenuItem about = menu.FindItem(Resource.Id.About); // here where I am getting the SystemNullReference excepetion
about.SetTitle("About);
}
}
作为分隔符),你可以使用自定义格式提供程序。
示例:
,
注意强>
如果格式仍然不正确,这仍然会引发错误。 *感谢bassfader
答案 1 :(得分:0)
&#34;输入字符串不是当前格式&#34;
错误表示您尝试解析的string
实际上不包含双重值。
double
值的有效文本表示形式(格式正确)。Double.TryParse
来防止错误,但是您需要调试程序并在运行时查看Convert.ToDouble(boxqty.Text);
的实际值。使用TryParse的示例:
double number;
if (Double.TryParse(boxqty.Text, out number)){
// do something with the value of number
}