文本框条目给出错误

时间:2017-04-07 12:06:28

标签: c#

我有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
    }

我错了。它给出了一些错误

  

"输入字符串不是当前格式"

2 个答案:

答案 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); } } 作为分隔符),你可以使用自定义格式提供程序。

示例:

,

MSDN Documentation

注意
如果格式仍然不正确,这仍然会引发错误。 *感谢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
}