Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 4690
  • Last Modified:

How do I display array results in a message box using C#?

I have written the code below; How do I display array results lastName and firstName in a message box using C#? Thank you for any help!
class Students
    {
        // constructor
        public Students()
        {
        }
 
        // Array declaration
        private ArrayList allStudents = new ArrayList();
        public void addStudent(Student aStudent)
        {
            allStudents.Add(aStudent);
        }
 
        // ArrayList Students.allStudents
        public int studentCount()
        {
            return allStudents.Count;
        }
 
        public string studentList()
        {
            return ((Student)allStudents).ToString;
        }
 
        
    }
 
 
public partial class frmStudentCounter : Form
    {
        private Students allStudents = new Students();
        public frmStudentCounter()
        {
            InitializeComponent();
        }
 
        private void lblFirstName_Click(object sender, EventArgs e)
        {
 
        }
 
        private void txtBoxFirstName_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void lblLastName_Click(object sender, EventArgs e)
        {
 
        }
 
        private void txtBoxLastName_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void btnStudentAdd_Click(object sender, EventArgs e)
        {
            Student thisStudent = new Student();
            thisStudent.FirstName = this.txtBoxFirstName.Text;
            thisStudent.LastName = this.txtBoxLastName.Text;
            allStudents.addStudent(thisStudent);
        }
        
        private void btnStudentDis_Click(object sender, EventArgs e)
        {
            this.lblStudentCount.Text = "You have " + allStudents.studentCount() + 
                " Student(s) in Class";
        
        }
 
        private void frmStudentCounter_Load(object sender, EventArgs e)
        {
            MessageBox.Show("Welcome to Student Win App By Rolan Logan!");
        }
 
        private void btnDisplayStudents_Click(object sender, EventArgs e)
        {
            this.lblDisplayAddedStudents.Text = "((Student)allStudents).FirstName";       
            /*
            foreach (Student aStudent in allStudents)
            { outputStr to ((Student)allStudents[i]).FirstName + "" +
                               ((Student)allStudents[i].LastName + "\n";
            }
            */
            
            this.lblDisplayStudents.Text = "Bruce Springstein" + "\n" + "Neil Armstrong";
            //  this.lblDisplayAddedStudents.Text += ((Student)allStudents).FirstName + " " +
            //                                 ((Student)allStudents).LastName + "\n";
            
            
            
            /*
            outputStr to ((Student)allStudents[i]).FirstName + "" +
                               ((Student)allStudents[i].LastName + "\n";
            */
             
            
            
            MessageBox.Show("More MSU Students on the way"); 
          
 
            string[] studentMsgBoxList = { "Bruce Springstein", "Neil Armstrong" };
                    foreach (string val in studentMsgBoxList)
                        MessageBox.Show(val);
 
            MessageBox.Show("Bruce Springstein" + "\n" + "Neil Armstrong");
            
             
            
            /*
             * MessageBox.Show((Student)allStudents[i]).FirstName + "" +
                               ((Student)allStudents[i].LastName + "\n";
             */
 
             
                /*
                * this.lblDisplayAddedStudents.Text += ((Student)allStudents.Equals).FirstName +
                *                              ((Student)allStudents.Equals).LastName + "\n";
                */
            
         }  
            
        
        
        
    }

Open in new window

0
jpmc_cmsops
Asked:
jpmc_cmsops
3 Solutions
 
carlsiyCommented:
loop for each values in the array and save it into a string

e.g.
            string[] strArray = new string[5] { "Ronnie", "Jack", "Lori", "Max", "Tricky" };
            string newstring = string.Empty;
            foreach (string x in strArray)
            {
                newstring += x.ToString() + "\r\n";
            }
            MessageBox.Show(newstring.ToString());
0
 
Jaime OlivaresCommented:
using a StringBuilder will be more efficient in both memory usage and performance:

public string studentList()
{
       StringBuilder sb = new StringBuilder();
       foreach (Student student in allStudents)
       {
              sb.Append(......);
       }
       return sb.ToString();
}

you will need:

using System.Text;

you can use as:
MessageBox.Show(yourList.studentList());
0
 
mur_alidharCommented:
foreach (Student aStudent in allStudents)
            {
             string strFstname =(Student)aStudent.FirstName;
             string strLastname=(Student)aStudent.LastName;
             MessageBox.Show(strFstName + "-" + strLastname);
            }
0
Efficient way to get backups off site to Azure

This user guide provides instructions on how to deploy and configure both a StoneFly Scale Out NAS Enterprise Cloud Drive virtual machine and Veeam Cloud Connect in the Microsoft Azure Cloud.

 
jpmc_cmsopsAuthor Commented:
I am trying to add First and Last names in a window form for user input for first and last name. I think I am still missing a piece of the puzzle to accept user entries of first and last names and then trying to display them in a window when I click on "Display Students" . I appreciate any help.

I also have this code snippet:


class Student 
    {
        // Declaration of Variables        
        private String firstName;
        private String lastName;
 
        // Constructor
        public Student()
        {
        }
 
        // Getters and Setters
        public string FirstName
        {
            
            set {firstName = value;}
            get { return firstName;}
           
        }
    
        public string LastName
        {
            
            set {lastName = value;}
            get { return lastName; }
        }
        
    }

Open in new window

0
 
carlsiyCommented:
change your class to this

class Student
{
    // Declaration of Variables        
    private static String firstName;
    private static String lastName;
    // Constructor
    //public Student()
    //{
    //}
    // Getters and Setters
    public static string FirstName
    {
        set { firstName = value; }
        get { return firstName; }
    }
    public static string LastName
    {
        set { lastName = value; }
        get { return lastName; }
    }
}



in your form event. use this:

            Student.FirstName = "Firstname";
            Student.LastName = "LastName";
            MessageBox.Show("The Lastname is: " + Student.LastName.ToString() + "\r\n" +
                             "The Firstname is: " + Student.FirstName.ToString());
0
 
jpmc_cmsopsAuthor Commented:
It still will not let me enter new first and last names like for example Benny Goodman and then print it out in a window messagebox. How can I fix this to make it work? Thank you for any help.
0
 
carlsiyCommented:
what is exactly your code?
did you try the example above?
0
 
jpmc_cmsopsAuthor Commented:
Excellent Help! Thank you! After a little more work I was able to make it work.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now