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;
}
答案 0 :(得分:0)
我猜测primaryColorBox1是一个文本框?
基于该猜测,您需要将整个对象传递给backgroundcolorchange。 这是因为您要更改文本框的属性。
所以您的backgroundcolorchange方法将更像
private void backgroundcolorchange(TextBox gadget, string ralcode){ ...
但这就是我所提供的信息所能猜到的一切。