通过引用传递标签

Lim*_*mey 0 c#

我有一个简单的方法,我希望传递一个标签.

现在通过我的阅读,任何基于对象类的东西都应该通过引用自动传递,所以这是我第一次尝试我的方法:

        public static void ValiateStepAsInt(String Step, int? Value, Label Error)
        {
            if (Value == null && Step != "")
            {
                Error.Text = "Error!!!";
                return;
            }
            Error.Text = "";
        }
Run Code Online (Sandbox Code Playgroud)

我没有得到任何compilor错误,但每当我调用它时,它会设置Error.text,但是一旦它退出该方法,该值就会消失(因此不会通过引用传递).

接下来我在标签错误中添加了"ref"选项; 希望这可能解决问题,但仍然是相同的,该方法设置它,但一旦完成,该值消失.

试图通过引用传递标签时我缺少什么?

Joe*_*oey 7

您正在将Text属性重置为条件语句下方的空字符串.也许你想要Error.Text = "";融入一个else.

如果不是这样,那么也许你也将值设置在其他地方,从而覆盖你在这里展示给我们的方法的变化.