.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
 
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
david stephan

Home >> Articles >> C# >> Post New Resource Bookmark and Share   

 Subscribe to Articles

Cross Word Application in C#.Net

Posted By:Narayanan       Posted Date: August 14, 2012    Points: 200    Category: C#    URL: http://www.dotnetspark.com  

Purpose of this Application: “A crossword is a word puzzle that normally takes the form of a square or a rectangular grid of white and shaded squares.” Wikipedia I am very much interested in the Cross Words Games [CWG]. So I developed this Application.
 

        private static bool chkEmpty;
        private static bool  IdetifyContNull(System.Windows.Forms.TextBox txt)
        {
            if (txt.Text == "")
            {
                chkEmpty = true;
            }
            else
            {
                chkEmpty = false;
            }
            return chkEmpty;
        }

Application Processing:

                   Two Command buttons in the Application. They are Question Button and Answer Button.

 Question Button:

  • Clicks “Question” Button.
  • Question will display in the RichTextBox.

Answer Button:

  • ·         Check Answer.
  • ·         Display Message Box.

Now we will go to Coding Section.

 Step by Step Processing

Create a Project in the VS C#.2008.

From name: frmCrossword.cs.

Controls in Application:

    Label, Textboxes, Panel and Buttons.

Class File(s):CheckAnswer.cs

CheckAnswer.cs – Code:


class CheckAnswer
    {
        public  static bool chkAnswer1;
        public static bool chkAnswer2;
        public static bool chkAnswer3;
        public static bool chkAnswer4;
        public static bool chkAnswer5;
        public static bool chkAnswer6;
        public static bool chkAnswer7;
        public static bool chkAnswer8;
        public static bool chkAnswer9;
        public static bool chkLeftToRightQ1(string str)
        {
            if (str == "ABSTRACT")
            {
                chkAnswer1 = true;
            }
            else
            {
                chkAnswer1 = false;
            }
            return chkAnswer1;
        }

        public static bool chkLeftToRightQ18(string str)
        {
            if (str == "SBYTE")
            {
                chkAnswer2 = true;
            }
            else
            {
                chkAnswer2 = false;
            }
            return chkAnswer2;
        }

        public static bool chkLeftToRightQ35(string str)
        {
            if (str == "STRING")
            {
                chkAnswer3 = true;
            }
            else
            {
                chkAnswer3 = false;
            }
            return chkAnswer3;
        }
        public static bool chkLeftToRightQ41(string str)
        {
            if (str == "NEW")
            {
                chkAnswer4 = true;
            }
            else
            {
                chkAnswer4 = false;
            }
            return chkAnswer4;
        }
        public static bool chkTopToBottomQ1(string str)
        {
            if (str == "AS")
            {
                chkAnswer5 = true;
            }
            else
            {
                chkAnswer5 = false;
            }
            return chkAnswer5;
        }

        public static bool chkTopToBottomQ4(string str)
        {
            if (str == "TRY")
            {
                chkAnswer6 = true;
            }
            else
            {
                chkAnswer6 = false;
            }
            return chkAnswer6;
        }

        public static bool chkTopToBottomQ5(string str)
        {
            if (str == "RETURN")
            {
                chkAnswer7 = true;
            }
            else
            {
                chkAnswer7 = false;
            }
            return chkAnswer7;
        }
        public static bool chkTopToBottomQ19(string str)
        {
            if (str == "BASE")
            {
                chkAnswer8 = true;
            }
            else
            {
                chkAnswer8 = false;
            }
            return chkAnswer8;
        }

        public static bool chkTopToBottomQ39(string str)
        {
            if (str == "NULL")
            {
                chkAnswer9 = true;
            }
            else
            {
                chkAnswer9 = false;
            }
            return chkAnswer9;
        }
    }

frmCrossword.cs -- Code       

   private void button1_Click(object sender, EventArgs e)
        {
             CrosswordQuestions();
            richTextBox1.ReadOnly = true;
        }
        private void CrosswordQuestions()
        {
            richTextBox1.SelectedText = Environment.NewLine + "Left To Right";
            richTextBox1.ForeColor = Color.Blue;
            richTextBox1.SelectedText = Environment.NewLine + "1)An ___________ class can contain either abstract methods or non abstract methods";
            richTextBox1.SelectedText = Environment.NewLine + "18) ___________ keyword denotes an integral type that stores values according to the size and range.";
            richTextBox1.SelectedText = Environment.NewLine + "35)AlphaNumeric.";
            richTextBox1.SelectedText = Environment.NewLine + "41) ______ keyword can be used as an operator or as a modifier Last two letters order changed.";
            richTextBox1.SelectedText = Environment.NewLine + "Top To Bottom";
            richTextBox1.SelectedText = Environment.NewLine + "1) Which keyword retunr null if a cast will not success?";
            richTextBox1.SelectedText = Environment.NewLine + "4) One of the Exception Handling Statement.";
            richTextBox1.SelectedText = Environment.NewLine + "5) Terminates execution of the method in which it appears and returns control to the calling method.";
            richTextBox1.SelectedText = Environment.NewLine + "19) ____________ keyword is used to access members of the base class from within a derived class.";
            richTextBox1.SelectedText = Environment.NewLine + "39) default value of reference-type variables.First two letters order changed.";
      }
       private void button2_Click(object sender, EventArgs e)
        {
            chkStatusofTextBox();
        }
        private static bool chkEmpty;
        private static bool  IdetifyContNull(System.Windows.Forms.TextBox txt)
        {
            if (txt.Text == "")
            {
                chkEmpty = true;
            }
            else
            {
                chkEmpty = false;
            }
            return chkEmpty;
        }
        private void  chkStatusofTextBox()
        {
            bool chkTxt1 = IdetifyContNull(textBox1);
            bool chkTxt2 = IdetifyContNull(textBox2);
            bool chkTxt3 = IdetifyContNull(textBox3);
            bool chkTxt4 = IdetifyContNull(textBox4);
            bool chkTxt5 = IdetifyContNull(textBox5);
            bool chkTxt6 = IdetifyContNull(textBox6);
            bool chkTxt7 = IdetifyContNull(textBox7);
            bool chkTxt8 = IdetifyContNull(textBox8);
            bool chkTxt9 = IdetifyContNull(textBox24);
            bool chkTxt10 = IdetifyContNull(textBox20);
            bool chkTxt11 = IdetifyContNull(textBox31);
            bool chkTxt12 = IdetifyContNull(textBox30);
            bool chkTxt13 = IdetifyContNull(textBox29);
            bool chkTxt14 = IdetifyContNull(textBox28);
            bool chkTxt15 = IdetifyContNull(textBox27);
            bool chkTxt16 = IdetifyContNull(textBox14);
            bool chkTxt17 = IdetifyContNull(textBox12);
            bool chkTxt18 = IdetifyContNull(textBox10);
            bool chkTxt19 = IdetifyContNull(textBox38);
            bool chkTxt20 = IdetifyContNull(textBox37);
            bool chkTxt21 = IdetifyContNull(textBox36);
            bool chkTxt22 = IdetifyContNull(textBox35);
            bool chkTxt23 = IdetifyContNull(textBox34);
            bool chkTxt24 = IdetifyContNull(textBox33);
            bool chkTxt25 = IdetifyContNull(textBox48);
            bool chkTxt26 = IdetifyContNull(textBox47);
            bool chkTxt27 = IdetifyContNull(textBox46);
            bool chkTxt28 = IdetifyContNull(textBox44);
            bool chkTxt29 = IdetifyContNull(textBox42);
            bool chkTxt30 = IdetifyContNull(textBox50);
  if ((chkTxt1) || (chkTxt2) || (chkTxt3) || (chkTxt4) || (chkTxt5) || (chkTxt6) || (chkTxt7) || (chkTxt8) || (chkTxt9) || (chkTxt10) || (chkTxt11) || (chkTxt12) || (chkTxt13) || (chkTxt14) || (chkTxt15) || (chkTxt16) || (chkTxt17) || (chkTxt18) || (chkTxt19) || (chkTxt20) || (chkTxt21) || (chkTxt22) || (chkTxt23) || (chkTxt24) || (chkTxt25) || (chkTxt26) || (chkTxt27) || (chkTxt28) || (chkTxt29) || (chkTxt30))
            {
                MessageBox.Show("Please give all values in the Input Box");
            }
            else
            {
                checkAnswer();
            }
       
        }
        private void checkAnswer()
        {
            // Left To Right Q1
            string userValue1 = getTextValue(textBox1).ToUpper();
            string userValue2 = getTextValue(textBox2).ToUpper();
            string userValue3 = getTextValue(textBox3).ToUpper();
            string userValue4 = getTextValue(textBox4).ToUpper();
            string userValue5 = getTextValue(textBox5).ToUpper();
            string userValue6 = getTextValue(textBox6).ToUpper();
            string userValue7 = getTextValue(textBox7).ToUpper();
            string userValue8 = getTextValue(textBox8).ToUpper();
            // Left To Right Q2
            string userValue9 = getTextValue(textBox31).ToUpper();
            string userValue10 = getTextValue(textBox30).ToUpper();
            string userValue11 = getTextValue(textBox29).ToUpper();
            string userValue12 = getTextValue(textBox28).ToUpper();
            string userValue13 = getTextValue(textBox27).ToUpper();
            // Left To Right Q3
            string userValue14 = getTextValue(textBox38).ToUpper();
            string userValue15 = getTextValue(textBox37).ToUpper();
            string userValue16 = getTextValue(textBox36).ToUpper();
            string userValue17 = getTextValue(textBox35).ToUpper();
            string userValue18 = getTextValue(textBox34).ToUpper();
            string userValue19 = getTextValue(textBox33).ToUpper();
            // Left To Right Q4
            string userValue20 = getTextValue(textBox18).ToUpper();
            string userValue21 = getTextValue(textBox17).ToUpper();
            string userValue22 = getTextValue(textBox16).ToUpper();
            // Top To Bottom Q1
            string userValue23 = getTextValue(textBox1).ToUpper();
            string userValue24 = getTextValue(textBox24).ToUpper();
            // Top To Bottom Q2
            string userValue25 = getTextValue(textBox4).ToUpper();
            string userValue26 = getTextValue(textBox21).ToUpper();
            string userValue27 = getTextValue(textBox29).ToUpper();
            // Top To Bottom Q3
            string userValue28 = getTextValue(textBox5).ToUpper();
            string userValue29 = getTextValue(textBox20).ToUpper();
            string userValue30 = getTextValue(textBox28).ToUpper();
            string userValue31 = getTextValue(textBox12).ToUpper();
            string userValue32 = getTextValue(textBox36).ToUpper();
            string userValue33 = getTextValue(textBox44).ToUpper();
            // Top To Bottom Q4
            string userValue34 = getTextValue(textBox30).ToUpper();
            string userValue35 = getTextValue(textBox14).ToUpper();
            string userValue36 = getTextValue(textBox38).ToUpper();
            string userValue37 = getTextValue(textBox46).ToUpper();
            // Top To Bottom Q5
            string userValue38 = getTextValue(textBox34).ToUpper();
            string userValue39 = getTextValue(textBox10).ToUpper();
            string userValue40 = getTextValue(textBox42).ToUpper();
            string userValue41 = getTextValue(textBox50).ToUpper();
            /// Verify Answer
            string userAnswer1 = userValue1 + userValue2 + userValue3 + userValue4 + userValue5 + userValue6 + userValue7 + userValue8;
            string userAnswer2 = userValue9 + userValue10 + userValue11 + userValue12 + userValue13;
            string userAnswer3 = userValue14 + userValue15 + userValue16 + userValue17 + userValue18 + userValue19;
            string userAnswer4 = userValue20 + userValue21 + userValue22;
            string userAnswer5 = userValue23 + userValue24;
            string userAnswer6 = userValue25 + userValue26 + userValue27;
            string userAnswer7 = userValue28 + userValue29 + userValue30 + userValue31 + userValue32 + userValue33;
            string userAnswer8 = userValue34 + userValue35 + userValue36 + userValue37;
            string userAnswer9 = userValue38 + userValue39 + userValue40 + userValue41;
            /// Check Answer from Left TO Right
            bool chkAns1 = CheckAnswer.chkLeftToRightQ1(userAnswer1);
            bool chkAns4 = CheckAnswer.chkLeftToRightQ18(userAnswer2);
            bool chkAns3 = CheckAnswer.chkLeftToRightQ35(userAnswer3);
            bool chkAns2 = CheckAnswer.chkLeftToRightQ41(userAnswer4);
            /// Check Answer from Top To Bottom
            bool chkAns5 = CheckAnswer.chkTopToBottomQ1(userAnswer5);
            bool chkAns8 = CheckAnswer.chkTopToBottomQ4(userAnswer6);
            bool chkAns9 = CheckAnswer.chkTopToBottomQ5(userAnswer7);
            bool chkAns6 = CheckAnswer.chkTopToBottomQ19(userAnswer8);
            bool chkAns7 = CheckAnswer.chkTopToBottomQ39(userAnswer9);
           if ((chkAns1) && (chkAns2) && (chkAns3) && (chkAns4) && (chkAns5) && (chkAns6) && (chkAns7) && (chkAns8) && (chkAns9))
            {
                MessageBox.Show("Answers are  Right");
            }
            else
            {
                MessageBox.Show("Answers are Wrong");
            }
        }
        private static string str;
        private static string getTextValue(TextBox txt)
        {
            str = txt.Text;
            return str;
        }
        


 Subscribe to Articles

     

Further Readings:

Responses

No response found. Be the first to respond this post

Post Comment

You must Sign In To post reply
Find More Articles on C#, ASP.Net, Vb.Net, SQL Server and more Here

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend