有更改项目属性的功能吗?

时间:2019-06-13 05:06:50

标签: c#

我想使用功能更改项目属性。我可以使用Python做到这一点,但是如何使用C#语言呢?我在下面的C#上添加了一个示例,但这不起作用:

我正在使用Visual Studio 2015,并且使用C#语言。

static void ChangeText(object itemName, string setText)
{

    itemName.Text = setText;

}

static void ChangeVisibility(object itemName, string VisibleOrNot)
{
   if(VisibleOrNot == true)
   {
     itemName.Visible = true;

   }
   else
   {
     itemName.Visible = false;
   }     
}

2 个答案:

答案 0 :(得分:1)

您在谈论这个吗?

public class Product
{
    public string Code { get; set; }
    public string Name { get; set; }
    public string Amount { get; set; }
}

static void SetValue(Object p, string propertyName, Object value)
{
    p.GetType().GetProperty(propertyName).SetValue(p, value);
}

static void Main(string[] args)
{
    var p = new Product();
    SetValue(p, "Code", "A");

    Console.WriteLine(p.Code);

    Console.Read();
}

答案 1 :(得分:0)

似乎您正在尝试设置控件的可见性。如下所示,将itemName的类型更改为Control,将VisibleOrNot的类型更改为bool。

ChangeVisibility(Control itemName, bool VisibleOrNot)
{
    if (VisibleOrNot == true)
    {
        itemName.Visible = true;
    }
    else
    {
        itemName.Visible = false;
    }
}