public partial class Form1 : Form
{
private Fleet boatOne;
Вот что я получаю, когда запускаю код, почему он не позволяет мне отображать boatOne?
DataTable dt2 = new DataTable();
dt2.Columns.Add("Boat Name");
dt2.Columns.Add("License Number");
dt2.Columns.Add("Maximum Load");
dt2.Columns.Add("Fish Species");
dt2.Rows.Add(new object[] { boatOne.GetboatName(),boatOne.GetboatLicense(),boatOne.GetmaximumLoad()});
Кроме того, для приведенного ниже кода MaximumLoadTextBox.Text = boatOne.GetmaximumLoad();
я получаю сообщение об ошибке: «Невозможно неявно преобразовать тип int в« строку »»
private void BoatSubmitButton_Click(object sender, EventArgs e)
{
string tempTextBox = BoatNameTextBox.Text;
string licenseVariable = BoatLicenseTextBox.Text;
int intVariable = Convert.ToInt32(MaximumLoadTextBox.Text);
boatOne = new Fleet(tempTextBox, licenseVariable, intVariable);
BoatNameTextBox.Text = boatOne.GetboatName();
BoatLicenseTextBox.Text = boatOne.GetboatLicense();
MaximumLoadTextBox.Text = boatOne.GetmaximumLoad();
}
Я пытаюсьчтобы пользователь мог ввести свои данные о лодке, и когда пользователь нажал кнопку «отправить», он сохраняется в растущем классе списка / флота, который затем может быть отображен в DataGridView ниже. Как только я пойму, как выполнить эту основную задачу, я смогу сделать все остальное, я так много исследовал и не могу получить четкий ответ о том, как это делается в формах Windows.
Обычнов консоли вводимые пользователем данные хранятся в переменной с использованием readline и легко отображаются в текстовом поле
Вот код для класса флота
class Fleet
{
string boatName;
string boatLicense;
int maximumLoad;
public Fleet()
{
boatName = "N/A";
boatLicense = "";
maximumLoad = 0;
}
//Constructor
public Fleet(string name, string license, int maxLoad)
{
boatName = name;
boatLicense = license;
maximumLoad = maxLoad;
}
//Boat Name Method
public string GetboatName()
{
return boatName;
}
//Boat License Method
public string GetboatLicense()
{
return boatLicense;
}
//Boat Maximum Load Method
public int GetmaximumLoad()
{
return maximumLoad;
}
}