C#需要更改标签的帮助。Text-我的函数/方法赢了';不要更改我的表单标签文本

C#需要更改标签的帮助。Text-我的函数/方法赢了';不要更改我的表单标签文本,c#,text,label,C#,Text,Label,我想创建一个函数来更好地组织我的代码,但这让我头疼,我的问题是我想使用我的公共函数来更改label.Text,无论何时我从表单中调用它们,但它都不起作用。我如何才能让这个工作,请非常基本。多谢各位 这是我的密码: namespace NoSleepHD { public partial class NoSleepHD : Form { public NoSleepHD() { InitializeComponent();

我想创建一个函数来更好地组织我的代码,但这让我头疼,我的问题是我想使用我的公共函数来更改label.Text,无论何时我从表单中调用它们,但它都不起作用。我如何才能让这个工作,请非常基本。多谢各位

这是我的密码:

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

        public void selectFolder(string driveLabel, string writePath)
        {
            FolderBrowserDialog Tree = new FolderBrowserDialog();
            Tree.RootFolder = Environment.SpecialFolder.MyComputer;
            Tree.ShowNewFolderButton = false;
            Tree.Description = "Please Select any Drive OR Folder on Your External hard Drive";
            Tree.ShowDialog();
            if (Tree.SelectedPath.Length != 0)
            {
                driveLabel = Tree.SelectedPath.ToString();
                Properties.Settings.Default.WritePath01 = driveLabel.ToString();
                Properties.Settings.Default.Save();
            }
        }

        private void Button1_Click(object sender, EventArgs e)
        {
            selectFolder(Label11.Text, Properties.Settings.Default.WritePath01);
        }

但是Label11.Text不显示任何文本。谁能帮我一下吗。谢谢。

当然不会:您正在向函数传递一个字符串
Label11.Text
。仅传递
标签11
对象,并在selectFolder功能中设置其文本。

确定。如果您有10个链接到文件夹位置的标签,最好这样做(请注意,单击处理程序使用的是sender,因此您可以将此处理程序用于所有标签按钮,而不需要单独的处理程序)


抱歉,如何在selectFolder功能中准确设置其文本?当我选择driveLabel.something时。它只有4个选项,其中没有一个是文本。既然这两个函数在同一个类中,为什么不调用Label11.text=Tree.SelectedPath.ToString();在selectFolder函数中。这样,您甚至不必传递第一个参数(string driveLabel),如果我只有1个标签,但有10个,我会这样做。如果我这样做了,我可能就不需要这个函数来组织代码了,另外,如果我真的学会了如何正确地去做,我还碰到了一些我将来可能会用到的东西。希望有你的帮助^^
public void selectFolder(Label label, string writePath)
    {
        FolderBrowserDialog Tree = new FolderBrowserDialog();
        Tree.RootFolder = Environment.SpecialFolder.MyComputer;
        Tree.ShowNewFolderButton = false;
        Tree.Description = "Please Select any Drive OR Folder on Your External hard Drive";
        Tree.ShowDialog();
        if (Tree.SelectedPath.Length != 0)
        {
            label.Text = Tree.SelectedPath.ToString();
            Properties.Settings.Default.WritePath01 = label.Text;
            Properties.Settings.Default.Save();
        }
    }

    private void FolderSelector_Click(object sender, EventArgs e)
    {
        selectFolder(sender as Label, Properties.Settings.Default.WritePath01);
    }