取得ボタンがクリックされたときにCustomerクラスから顧客データをロードする単純なGUIアプリケーションを作成しようとしています。このデータは、保存ボタンがクリックされたときにCustomerオブジェクトに保存されます。
テストの結果、クリアボタンと取得ボタンが期待どおりに機能することがわかりましたが、保存ボタンを押すと次のエラーメッセージが表示されます。
予期せぬ事態がアプリで発生しました。[続行]をクリックすると、アプリケーションはこのエラーを無視して続行を試みます。[終了]をクリックすると、アプリケーションはすぐに閉じます。
文字列が有効な日時として認識されませんでした。インデックス4から始まる不明な単語があります。
以下にコードを貼り付けました。皆様からのご説明をいただければ幸いです。前もって感謝します!
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 simple_GUI
{
public partial class Form1 : Form
{
Customer myCustomer = new Customer(); //Declare an instance of the customer class within my Windows form
public Form1()
{
InitializeComponent();
}
private void saveButton_Click(object sender, EventArgs e)
{
myCustomer.Id = Convert.ToInt32(customerIDTextBox.Text); //How to handle exceptions within my conversions?
myCustomer.Name = fullNameTextBox.Text;
myCustomer.Address = addressTextBox.Text;
myCustomer.Email = emailTextBox.Text;
myCustomer.Phone = Convert.ToDouble(phoneNumberTextBox.Text);
myCustomer.AddDate = Convert.ToDateTime(addressTextBox.Text);
myCustomer.TotalTransactions = Convert.ToInt32(totalTransactionsTextBox.Text);
}
private void retrieveButton_Click(object sender, EventArgs e)
{
customerIDTextBox.Text = Convert.ToString(myCustomer.Id);
fullNameTextBox.Text = myCustomer.Name;
addressTextBox.Text = myCustomer.Address;
emailTextBox.Text = myCustomer.Email;
phoneNumberTextBox.Text = Convert.ToString(myCustomer.Phone);
addDateTextBox.Text = Convert.ToString(myCustomer.AddDate);
totalTransactionsTextBox.Text = Convert.ToString(myCustomer.TotalTransactions);
}
private void clearButton_Click(object sender, EventArgs e)
{
customerIDTextBox.Text = "";
fullNameTextBox.Text = "";
addressTextBox.Text = "";
emailTextBox.Text = "";
phoneNumberTextBox.Text = "";
addDateTextBox.Text = "";
totalTransactionsTextBox.Text = Convert.ToString("");
}
}
}