- // Learn more about F# at http://fsharp.net
- //specifies the memory location of the class files
- //that will be needed in our application
- open System.Collections.Generic
- open System
- open System.Windows.Forms
- open System.ComponentModel
- open System.Drawing
- //creates a new form
- let cubeform=new Form(Text="Compute the Surface Area of a Cube", Size=new System.Drawing.Size(300, 200),StartPosition=FormStartPosition.CenterScreen,AutoScaleMode=AutoScaleMode.Font)
- //creates our controls
- let n1label=new Label(Text="Enter a side value:",Location=new System.Drawing.Point(0,20),AutoSize=true)
- let firsttextbox=new TextBox(Location=new System.Drawing.Point(120, 20))
- let n2label=new Label(Text="Surface area of a cube:", Location=new System.Drawing.Point(0, 90),AutoSize=true)
- //creates a label that will display the result of the computation
- let anslabel=new Label(Location=new System.Drawing.Point(140, 90), BorderStyle=BorderStyle.FixedSingle)
- //make our buttons
- let computebutton=new Button(Text="Compute", Location=new System.Drawing.Point(100, 130))
- let exitbutton=new Button(Text="Exit", Location=new System.Drawing.Point(200, 130))
- //add the controls into the form
- cubeform.Controls.Add(n1label)
- cubeform.Controls.Add(firsttextbox)
- cubeform.Controls.Add(n2label)
- cubeform.Controls.Add(anslabel)
- cubeform.Controls.Add(computebutton)
- cubeform.Controls.Add(exitbutton)
- //when the compute button is clicked
- computebutton.Click.Add(fun ans->
- let sidevalue=Convert.ToDouble(firsttextbox.Text)
- let areaofacube=6.00*(sidevalue*sidevalue)
- //display the areaofacube value in the anslabel
- anslabel.Text<-Convert.ToString(areaofacube))
- //when the exit button is clicked, close the form
- exitbutton.Click.Add(fun exit -> cubeform.Close())
- Application.Run(cubeform)
We'll be adding some new controls after our tenth example:)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.