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