Example #1
0
        private void btnHourly_Click(object sender, EventArgs e)
        {
            List <string>         location = GetIPAddress.IPAddress();
            List <List <string> > forecast = GetWeather.GetHourlyForcast(location);

            //set location for first ListView
            Point boxPoint = new Point(500, 60);

            //Build one ListView for each day in the forcecast
            foreach (var a in forecast)
            {
                ListView view = new ListView();
                view.AutoSize = true;
                view.Margin   = new Padding(5);
                view.Width    = 340;
                view.Height   = 170;

                //Add time and description
                Label labelDate = new Label();
                labelDate.Text     = a[0] + " - " + a[3];
                labelDate.Font     = new Font("Ariel", 12);
                labelDate.Location = new Point(10, 5);
                labelDate.AutoSize = true;
                view.Controls.Add(labelDate);

                //Add Temp
                Label labelTemp = new Label();
                labelTemp.Text     = "Actual Temp: " + a[2] + "°C";
                labelTemp.Font     = new Font("Ariel", 12);
                labelTemp.Location = new Point(10, 45);
                labelTemp.AutoSize = true;
                view.Controls.Add(labelTemp);

                //Add "Feels Like" temp
                Label labelFeelsLike = new Label();
                labelFeelsLike.Text     = "'Feels' Like:   " + a[1] + "°C";
                labelFeelsLike.Font     = new Font("Ariel", 12);
                labelFeelsLike.Location = new Point(10, 100);
                labelFeelsLike.AutoSize = true;
                view.Controls.Add(labelFeelsLike);

                //set location for listview and add to form1
                view.Location = boxPoint;
                boxPoint.Y   += view.Height + 20;
                this.Controls.Add(view);

                view.Show();
            }
        }
Example #2
0
        private void btnCurrentWeather_Click(object sender, EventArgs e)
        {
            List <string>         location = GetIPAddress.IPAddress();
            List <List <string> > forecast = GetWeather.GetWeatherForcast(location);

            //set location for first ListView
            Point boxPoint = new Point(13, 60);

            //Build one ListView for each day in the forcecast
            foreach (var a in forecast)
            {
                ListView view = new ListView();
                view.AutoSize = true;
                view.Margin   = new Padding(5);
                view.Width    = 340;
                view.Height   = 170;

                //Add date and weather description for each day
                Label labelDate = new Label();
                labelDate.Text     = a[0] + " - " + a[5];
                labelDate.Font     = new Font("Ariel", 12);
                labelDate.Location = new Point(10, 5);
                labelDate.AutoSize = true;
                view.Controls.Add(labelDate);

                //add forecasted high for each day
                Label labelHigh = new Label();
                labelHigh.Text     = "Forecasted High: " + a[4] + "°C";
                labelHigh.Font     = new Font("Ariel", 12);
                labelHigh.Location = new Point(10, 45);
                labelHigh.AutoSize = true;
                view.Controls.Add(labelHigh);

                //add forecasted low for each day
                Label labelLow = new Label();
                labelLow.Text     = "Forecasted Low: " + a[3] + "°C";
                labelLow.Font     = new Font("Ariel", 12);
                labelLow.Location = new Point(10, 65);
                labelLow.AutoSize = true;
                view.Controls.Add(labelLow);

                //add "feels like" high temp for each day
                Label labelFeelsLikeHigh = new Label();
                labelFeelsLikeHigh.Text     = "'Feels' Like High Temp:  " + a[1] + "°C";
                labelFeelsLikeHigh.Font     = new Font("Ariel", 12);
                labelFeelsLikeHigh.Location = new Point(10, 100);
                labelFeelsLikeHigh.AutoSize = true;
                view.Controls.Add(labelFeelsLikeHigh);

                //add "feels like" low temp for each day
                Label labelFeelsLikeLow = new Label();
                labelFeelsLikeLow.Text     = "'Feels' Like Low Temp:  " + a[2] + "°C";
                labelFeelsLikeLow.Font     = new Font("Ariel", 12);
                labelFeelsLikeLow.Location = new Point(10, 120);
                labelFeelsLikeLow.AutoSize = true;
                view.Controls.Add(labelFeelsLikeLow);

                //set location for listview
                view.Location = boxPoint;
                boxPoint.Y   += view.Height + 20;

                //adds listview to form
                this.Controls.Add(view);
            }
        }