C# 韩元';t在windows窗体的开头加载标签文本

C# 韩元';t在windows窗体的开头加载标签文本,c#,C#,我正在制作一个程序,只显示我学校当天的代码。但是我使用标签的方式有一个问题。标签开始显示“label1”,当我点击它时,它只会更改当天的代码。有人能找出什么地方不对吗。以下是代码片段: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; u

我正在制作一个程序,只显示我学校当天的代码。但是我使用标签的方式有一个问题。标签开始显示“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();
        }
    }
}


尝试放置
label1.Text=GetCOTD()
初始化组件()之后
,应该会有帮助。

尝试放置
label1.Text=GetCOTD()
初始化组件()之后,应该会有帮助。

您可能没有映射
Form1\u Load
处理程序(即,它只是一个函数,在C中,仅仅声明它是不够的,还应该将它绑定到事件)。检查表单事件(Properties窗口,events选项卡),如果您有
Load
事件实际与
Form1\u Load

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

关联,是否尝试放置label1.Text=GetCOTD();初始化组件()后;然后运行?您在GUI设计器中双击了标签(两次)-这就是创建无用事件处理程序方法(label1_Click)的原因。只有当您单击labelNow I have并正常工作时,才会执行这些操作,非常感谢。:-)@如果你想自己解决这个问题,请在发布之前使用谷歌和其他资源。您只需要为标签的.Text属性赋值,正如Chase所说的……@JordanYoung我不是“可怕的”。我只是想说像这样的问题已经被回答了无数次。。。所以你至少可以在询问zillion+1次之前用谷歌搜索一下……你试过把label1.Text=GetCOTD()放进去吗;初始化组件()后;然后运行?您在GUI设计器中双击了标签(两次)-这就是创建无用事件处理程序方法(label1_Click)的原因。只有当您单击labelNow I have并正常工作时,才会执行这些操作,非常感谢。:-)@如果你想自己解决这个问题,请在发布之前使用谷歌和其他资源。您只需要为标签的.Text属性赋值,正如Chase所说的……@JordanYoung我不是“可怕的”。我只是想说像这样的问题已经被回答了无数次。。。所以你至少可以在询问zillion+1次之前用谷歌搜索一下……我不得不等待,因为它不允许我点击勾号。非常抱歉。如果它有帮助,那只是偶然的。我不得不等待,因为它不让我点击滴答声。非常抱歉。如果它有帮助,那只是偶然的。考虑到OP在事件挂钩方面的问题,这似乎是正确的答案!该死的,这是很久以前的事了,但从那以后我学到了很多关于c#的知识,是的,这实际上是一个更好的答案,另一个答案是一个灵巧的bodge,让它起作用,但这是更好的方法。鉴于OP在事件挂钩方面的问题,这似乎是正确的答案!该死,这是很久以前的事了,但从那以后我学到了很多关于c#的知识,是的,这实际上是一个更好的答案,另一个答案是一个让它工作的灵巧的家伙,但这是更好的方法。