I am trying to create a grade book form using the following class createfileform.cs
I keep getting the following errors
1:The name 'GetTextBoxValues' does not exist in the current context
2.Cannot implicitly convert type 'string' into 'int'
Here's My Code.
// Fig. 18.9: CreateFileForm.cs
// Creating a sequential-access file.
using System;
using System.Windows.Forms;
using System.IO;
using GradeBook;
public partial class CreateFileForm : Form
{
private StreamWriter fileWriter;
private Button saveButton;
private Button enterButton;
private TextBox lastNametextBox;
private TextBox firstNametextBox;
private TextBox gradetextBox;
private TextBox classtextBox;
private TextBox iDNumbertextBox;
private Label label1;
private Label label2;
private Label label3;
private Label label4;
private Label label5;
private Button button1; // writes data to text file
private FileStream output; // maintains connection to file
// enumeration constants specify TextBox indices
public enum TextBoxIndices
{
LAST,
FIRST,
ID,
CLASS,
GRADE,
} // end enum
// parameterless constructor
public CreateFileForm()
{
InitializeComponent();
} // end constructor
// clear all TextBoxes
public void ClearTextBoxes()
{
// iterate through every Control on form
for (int i = 0; i < Controls.Count; i++)
{
Control myControl = Controls[i]; // get control
// determine whether Control is TextBox
if (myControl is TextBox)
{
// clear Text property ( set to empty string )
myControl.Text = "";
} // end if
} // end for
} // end method ClearTextBoxes
// event handler for Save Button
private void saveButton_Click( object sender, EventArgs e )
{
// create dialog box enabling user to save file
SaveFileDialog fileChooser = new SaveFileDialog();
DialogResult result = fileChooser.ShowDialog();
string fileName; // name of file to save data
fileChooser.CheckFileExists = false; // allow user to create file
// exit event handler if user clicked "Cancel"
if ( result == DialogResult.Cancel )
return;
fileName = fileChooser.FileName; // get specified file name
// show error if user specified invalid file
if ( fileName == "" || fileName == null )
MessageBox.Show( "Invalid File Name", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
else
{
// save file via FileStream if user specified valid file
try
{
// open file with write access
output = new FileStream( fileName,
FileMode.OpenOrCreate, FileAccess.Write );
// sets file to where data is written
fileWriter = new StreamWriter( output );
// disable Save button and enable Enter button
saveButton.Enabled = false;
enterButton.Enabled = true;
} // end try
// handle exception if there is a problem opening the file
catch ( IOException )
{
// notify user if file does not exist
MessageBox.Show( "Error opening file", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
} // end catch
} // end else
} // end method saveButton_Click
// handler for enterButton Click
private void enterButton_Click( object sender, EventArgs e )
{
// store TextBox values string array
string[] values = GetTextBoxValues();
// Record containing TextBox values to serialize
Record record = new Record();
// determine whether TextBox account field is empty
if ( values[ ( int ) TextBoxIndices.ID ] != "" )
{
// store TextBox values in Record and serialize Record
try
{
// get account number value from TextBox
int accountNumber = Int32.Parse(
values[ ( int ) TextBoxIndices.ID ] );
// determine whether accountNumber is valid
if ( accountNumber > 0 )
{
// store TextBox fields in Record
record.LastName = values[(int)TextBoxIndices.LAST];
record.FirstName = values[(int)TextBoxIndices.FIRST];
record.iDNumber = values[(int)TextBoxIndices.ID];
record.ClassName = values[(int)TextBoxIndices.CLASS];
record.Grade = values[(int)TextBoxIndices.GRADE];
// values[(int)TextBoxIndices.LAST] = lastNameTextBox.Text;
// values[(int)TextBoxIndices.FIRST] = lastNameTextBox.Text;
// values[(int)TextBoxIndices.ID] = iDtextBox.Text;
// values[(int)TextBoxIndices.CLASS] = classTextBox.Text;
// values[(int)TextBoxIndices.GRADE] = gradeTextBox.Text;
// write Record to file, fields separated by commas
fileWriter.WriteLine(
record.LastName + record.FirstName + record.iDNumber +
record.ClassName + record.Grade );
} // end if
else
{
// notify user if invalid account number
MessageBox.Show( "Invalid Account Number", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
} // end else
} // end try
// notify user if error occurs in serialization
catch ( IOException )
{
MessageBox.Show( "Error Writing to File", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
} // end catch
// notify user if error occurs regarding parameter format
catch ( FormatException )
{
MessageBox.Show( "Invalid Format", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
} // end catch
} // end if
ClearTextBoxes(); // clear TextBox values
} // end method enterButton_Click
// handler for exitButton Click
private void exitButton_Click( object sender, EventArgs e )
{
// determine whether file exists
if ( output != null )
{
try
{
fileWriter.Close(); // close StreamWriter
output.Close(); // close file
} // end try
// notify user of error closing file
catch ( IOException )
{
MessageBox.Show( "Cannot close file", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error );
} // end catch
} // end if
Application.Exit();
}
private void InitializeComponent()
{
this.saveButton = new System.Windows.Forms.Button();
this.enterButton = new System.Windows.Forms.Button();
this.lastNametextBox = new System.Windows.Forms.TextBox();
this.firstNametextBox = new System.Windows.Forms.TextBox();
this.gradetextBox = new System.Windows.Forms.TextBox();
this.classtextBox = new System.Windows.Forms.TextBox();
this.iDNumbertextBox = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// saveButton
//
this.saveButton.Location = new System.Drawing.Point(148, 119);
this.saveButton.Name = "saveButton";
this.saveButton.Size = new System.Drawing.Size(75, 23);
this.saveButton.TabIndex = 0;
this.saveButton.Text = "SAVE AS";
this.saveButton.UseVisualStyleBackColor = true;
//
// enterButton
//
this.enterButton.Location = new System.Drawing.Point(261, 119);
this.enterButton.Name = "enterButton";
this.enterButton.Size = new System.Drawing.Size(75, 23);
this.enterButton.TabIndex = 1;
this.enterButton.Text = "ENTER";
this.enterButton.UseVisualStyleBackColor = true;
//
// lastNametextBox
//
this.lastNametextBox.Location = new System.Drawing.Point(26, 50);
this.lastNametextBox.Name = "lastNametextBox";
this.lastNametextBox.Size = new System.Drawing.Size(100, 20);
this.lastNametextBox.TabIndex = 2;
//
// firstNametextBox
//
this.firstNametextBox.Location = new System.Drawing.Point(169, 50);
this.firstNametextBox.Name = "firstNametextBox";
this.firstNametextBox.Size = new System.Drawing.Size(100, 20);
this.firstNametextBox.TabIndex = 3;
//
// gradetextBox
//
this.gradetextBox.Location = new System.Drawing.Point(541, 50);
this.gradetextBox.Name = "gradetextBox";
this.gradetextBox.Size = new System.Drawing.Size(100, 20);
this.gradetextBox.TabIndex = 4;
//
// classtextBox
//
this.classtextBox.Location = new System.Drawing.Point(435, 50);
this.classtextBox.Name = "classtextBox";
this.classtextBox.Size = new System.Drawing.Size(100, 20);
this.classtextBox.TabIndex = 5;
//
// iDNumbertextBox
//
this.iDNumbertextBox.Location = new System.Drawing.Point(302, 50);
this.iDNumbertextBox.Name = "iDNumbertextBox";
this.iDNumbertextBox.Size = new System.Drawing.Size(100, 20);
this.iDNumbertextBox.TabIndex = 6;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(23, 9);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(58, 13);
this.label1.TabIndex = 7;
this.label1.Text = "Last Name";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(166, 9);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(57, 13);
this.label2.TabIndex = 8;
this.label2.Text = "First Name";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(308, 9);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(28, 13);
this.label3.TabIndex = 9;
this.label3.Text = "ID #";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(432, 9);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(32, 13);
this.label4.TabIndex = 10;
this.label4.Text = "Class";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(547, 9);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(36, 13);
this.label5.TabIndex = 11;
this.label5.Text = "Grade";
//
// button1
//
this.button1.Location = new System.Drawing.Point(370, 119);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(75, 23);
this.button1.TabIndex = 12;
this.button1.Text = "EXIT";
this.button1.UseVisualStyleBackColor = true;
//
// CreateFileForm
//
this.ClientSize = new System.Drawing.Size(647, 264);
this.Controls.Add(this.button1);
this.Controls.Add(this.label5);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.label2);
this.Controls.Add(this.label1);
this.Controls.Add(this.iDNumbertextBox);
this.Controls.Add(this.classtextBox);
this.Controls.Add(this.gradetextBox);
this.Controls.Add(this.firstNametextBox);
this.Controls.Add(this.lastNametextBox);
this.Controls.Add(this.enterButton);
this.Controls.Add(this.saveButton);
this.Name = "CreateFileForm";
this.ResumeLayout(false);
this.PerformLayout();
} // end method exitButton_Click
} // end class CreateFileForm