不会在Windows窗体的开头加载标签文本

时间:2015-07-20 09:12:15

标签: c#

我正在制作一个程序,只显示我学校当天的代码。但是我正在使用的标签加载方式存在问题。标签开始显示“label1”,仅在我点击它时更改为当天的代码。任何人都可以找出问题所在。这是代码的片段:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private string GetCOTD()
        {
            //a function for getting the the COTD
            string sourceString = new System.Net.WebClient().DownloadString("http://guestwifi.discoveryschool.org.uk/cotd/?id=01234");
            sourceString = sourceString.Substring(959, 8);
            return sourceString;
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            label1.Text = GetCOTD();
        }
        private void label1_Click(object sender, EventArgs e)
        {
            label1.Text = GetCOTD();
        }

        private void label1_Click_1(object sender, EventArgs e)
        {
            label1.Text = GetCOTD();
        }
    }
}

2 个答案:

答案 0 :(得分:3)

尝试将label1.Text = GetCOTD();放在InitializeComponent();之后,它会有所帮助。

答案 1 :(得分:2)

你可能没有映射Form1_Load处理程序(即它只是一个函数,在C#中仅仅声明它是不够的,你还应该将它绑定到事件)。如果Load事件与Form1_Load实际关联,请检查表单事件(“属性”窗口,“事件”选项卡)。