Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

using System; using System.Collections.Generic; using System.Linq; using System.

ID: 3853104 • Letter: U

Question

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;

namespace Week8
{
    static class Program
    {
        ///


        /// The main entry point for the application.
        ///


        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new grades());
        }

        internal class grades : Form
        {
        }

        public partial class Form1 : Form
        {
            // Get the location where the data file would be created
            string fileLoc = Application.StartupPath +
                "\Datafile.txt";
            /* Constructor of the class to create the GUI of the form */
            public Form1()
            {
                InitializeComponent();
            }

            private void InitializeComponent()
            {
                throw new NotImplementedException();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                //form the desired string of the text boxes' text
                string stu_rec = txtLastName.Text + "," +
                    txtFirstName.Text + ":" +
                    txtIDNumber.Text + ""
                    + txtClass.Text + "" + txtGrade.Text;
                try
                {
                    //Create an Object of the SteamWriter
                    // class to write the data to the file
                    SteamWriter dat_file =
                        new SteamWriter(fileLoc, true);
                    //Write the data to the file
                    dat_file.WriteLine(stu_rec);
                    //clear the text of all the textbox controls
                    foreach (Control t in this.Controls)
                    {
                        if (t is TextBox)
                            t.Text = "";
                    }
                    //close the stream
                    dat_file.Close();
                }
                //throw an exception if the exception occurs
                catch (IOException)
                {
                    // show the error message
                    MessageBox.Show("Error Occurred. Please try again");
                }
                try
                {
                    //create a new object of the SteamReader class to read the data from the same file
                    SteamReaderread_file =
                        new SteamReader(fileLoc);
                    //variable to read the data
                    string read_rec = "";
                    //control where the data is to be shown
                    txtData.Text = "";
                    //read the data till the end of the file
                    do
                    {
                        //read the data and show it in the text box
                        read_rec = read_file.ReadLine();
                        txtData.Text += read_rec + " ";
                    }
                    while (read_rec != null);
                    //close the stream
                    read_file.Close();
                }
                //throw an exception if exception occurs
                catch (IOException)
                {
                    //show the message error
                    MessageBox.Show("Problem while reading the file. Please try again.");
                }
            }
        }//End class
    } // End Namespace
}

namespace Week8
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.textBox1 = new System.Windows.Forms.TextBox();
            this.textBox2 = new System.Windows.Forms.TextBox();
            this.textBox3 = new System.Windows.Forms.TextBox();
            this.textBox4 = new System.Windows.Forms.TextBox();
            this.textBox5 = new System.Windows.Forms.TextBox();
            this.button1 = new System.Windows.Forms.Button();
            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.textBox6 = new System.Windows.Forms.TextBox();
            this.SuspendLayout();
            //
            // textBox1
            //
            this.textBox1.Location = new System.Drawing.Point(77, 38);
            this.textBox1.Name = "textBox1";
            this.textBox1.Size = new System.Drawing.Size(100, 20);
            this.textBox1.TabIndex = 0;
            //
            // textBox2
            //
            this.textBox2.Location = new System.Drawing.Point(77, 73);
            this.textBox2.Name = "textBox2";
            this.textBox2.Size = new System.Drawing.Size(100, 20);
            this.textBox2.TabIndex = 1;
            //
            // textBox3
            //
            this.textBox3.Location = new System.Drawing.Point(77, 110);
            this.textBox3.Name = "textBox3";
            this.textBox3.Size = new System.Drawing.Size(100, 20);
            this.textBox3.TabIndex = 2;
            //
            // textBox4
            //
            this.textBox4.Location = new System.Drawing.Point(77, 146);
            this.textBox4.Name = "textBox4";
            this.textBox4.Size = new System.Drawing.Size(100, 20);
            this.textBox4.TabIndex = 3;
            //
            // textBox5
            //
            this.textBox5.Location = new System.Drawing.Point(77, 182);
            this.textBox5.Name = "textBox5";
            this.textBox5.Size = new System.Drawing.Size(100, 20);
            this.textBox5.TabIndex = 4;
            //
            // button1
            //
            this.button1.Location = new System.Drawing.Point(90, 208);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 5;
            this.button1.Text = "Add";
            this.button1.UseVisualStyleBackColor = true;
            //
            // label1
            //
            this.label1.AutoSize = true;
            this.label1.Location = new System.Drawing.Point(13, 38);
            this.label1.Name = "label1";
            this.label1.Size = new System.Drawing.Size(58, 13);
            this.label1.TabIndex = 6;
            this.label1.Text = "Last Name";
            //
            // label2
            //
            this.label2.AutoSize = true;
            this.label2.Location = new System.Drawing.Point(13, 76);
            this.label2.Name = "label2";
            this.label2.Size = new System.Drawing.Size(57, 13);
            this.label2.TabIndex = 7;
            this.label2.Text = "First Name";
            //
            // label3
            //
            this.label3.AutoSize = true;
            this.label3.Location = new System.Drawing.Point(12, 117);
            this.label3.Name = "label3";
            this.label3.Size = new System.Drawing.Size(58, 13);
            this.label3.TabIndex = 8;
            this.label3.Text = "ID Number";
            //
            // label4
            //
            this.label4.AutoSize = true;
            this.label4.Location = new System.Drawing.Point(13, 153);
            this.label4.Name = "label4";
            this.label4.Size = new System.Drawing.Size(32, 13);
            this.label4.TabIndex = 9;
            this.label4.Text = "Class";
            //
            // label5
            //
            this.label5.AutoSize = true;
            this.label5.Location = new System.Drawing.Point(12, 189);
            this.label5.Name = "label5";
            this.label5.Size = new System.Drawing.Size(36, 13);
            this.label5.TabIndex = 10;
            this.label5.Text = "Grade";
            //
            // textBox6
            //
            this.textBox6.Location = new System.Drawing.Point(191, 38);
            this.textBox6.Multiline = true;
            this.textBox6.Name = "textBox6";
            this.textBox6.ReadOnly = true;
            this.textBox6.Size = new System.Drawing.Size(175, 164);
            this.textBox6.TabIndex = 11;
            //
            // Form1
            //
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(378, 261);
            this.Controls.Add(this.textBox6);
            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.button1);
            this.Controls.Add(this.textBox5);
            this.Controls.Add(this.textBox4);
            this.Controls.Add(this.textBox3);
            this.Controls.Add(this.textBox2);
            this.Controls.Add(this.textBox1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);
            this.PerformLayout();

        }

        #endregion

        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.TextBox textBox2;
        private System.Windows.Forms.TextBox textBox3;
        private System.Windows.Forms.TextBox textBox4;
        private System.Windows.Forms.TextBox textBox5;
        private System.Windows.Forms.Button button1;
        private System.Windows.Forms.Label label1;
        private System.Windows.Forms.Label label2;
        private System.Windows.Forms.Label label3;
        private System.Windows.Forms.Label label4;
        private System.Windows.Forms.Label label5;
        private System.Windows.Forms.TextBox textBox6;
    }
}

D-bg Any CPU femm1.rrln.egni A int hanw Pmjert O iype here to search E O lype here to search

Explanation / Answer

So I had gone through the code, the errors and all you uploaded.

This is mainly the problem of name mismatching.

Say for instance, in your Form1, you've defined first textbox with the name textBox1.

This is to be used to take input of last name right.

But in your code, you are referring it as txtLastName.

So, change the names according to your need and 7 out of 10 errors displayed here will not be there.

Now the next error you are getting is in this line:   SteamReaderread_file = new SteamReader(fileLoc);

The first error here is the class name: It is StreamReader not SteamReader. You've missed writing a 'r' in Stream.

So first modify it.

There should be a white space between a class name and its object. There is no space after StreamReader so it is taking   SteamReaderread_file as a whole and giving you the error.

So, add a space there and that line becomes   StreamReader read_file = new StreamReader(fileLoc);

So now read_file becomes a StreamReader object and so that can be identified by the system. So there's no issue.

All the errors displayed on the second screen capture are solved. There is one more error I would like to address.

As you've written SteamReader instead of StreamReader, you've done the same with writer class also.

You've written StemWriter instead of StreamWriter.

So do change it otherwise there will be still errors.

StreamReader and StreamWriter are from namespace System.IO and you've already defined it so there won't be any error for them.

So these are the things I can find for you to solve the errors.

Do the modifications and do comment if there is any query. I'll address it.

Thank you.