小工具的名称用作方法的参数

时间:2018-07-25 20:33:42

标签: c#

enter code here:
        //Displays the primary color
        var ralnr = 9004;
        var primColor = 2;
        String primaryColor = column[firstIndex, primColor];
        var primary = ralcode(primaryColor, out ralnr);
        primaryRAL.Text = primaryColor + " " + "RAL" + " " + ralnr;

        PictureBox gadget1 = primaryColorBox1;
        string ral1 = ralnr.ToString();
        backgroundcolorchange(gadget1, ral1);

        //Displays the secondary color
        var secColor = 3;
        String secondaryColor = column[firstIndex, secColor];
        var secondary = ralcode(secondaryColor, out ralnr);
        secondaryRAL.Text = secondaryColor + " " + "RAL" + " " + ralnr; ;

        PictureBox gadget2 = secondaryColorBox2;
        string ral2 = ralnr.ToString();
        backgroundcolorchange(gadget2, ral2);
  

嗨,我只是编程新手。我正在尝试传递小工具的名称   对于第一个小工具,它使用了我拥有的方法   创建,但对于第二个小工具却无效。怎么样?


private void backgroundcolorchange(PictureBox gadget, string ralcode)
{
    string strPath = Application.StartupPath + "\\images\\";
    gadget.BackgroundImage = Image.FromFile(strPath + ralcode + ".jpg");
    gadget.BackgroundImageLayout = ImageLayout.Stretch;
}

1 个答案:

答案 0 :(得分:0)

我猜测primaryColorBox1是一个文本框?

基于该猜测,您需要将整个对象传递给backgroundcolorchange。 这是因为您要更改文本框的属性。

所以您的backgroundcolorchange方法将更像

   private void backgroundcolorchange(TextBox gadget, string ralcode){ ...

但这就是我所提供的信息所能猜到的一切。