我正在制作一个程序,只显示我学校当天的代码。但是我正在使用的标签加载方式存在问题。标签开始显示“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();
}
}
}
答案 0 :(得分:3)
尝试将label1.Text = GetCOTD();
放在InitializeComponent();
之后,它会有所帮助。
答案 1 :(得分:2)
你可能没有映射Form1_Load
处理程序(即它只是一个函数,在C#中仅仅声明它是不够的,你还应该将它绑定到事件)。如果Load
事件与Form1_Load
实际关联,请检查表单事件(“属性”窗口,“事件”选项卡)。