使用预定义值 C# 在 Class 库中加载表单
Load Form in Class Library with pre-defined values C#
我将尽我所能解释这一点。我在 class 库中设计了一个表单,并在代码中间使其可见。当我这样做时,我想用预先确定的值填充文本框。假设我希望变量 color1 和 color2 填充文本框。如何在加载表单时调用这些变量? None 的文本框在我输入时出现在 visual studio 中...
字符串颜色1 = 'blue';
字符串颜色 2 = 'red';
textbox1.text = 颜色 1
textbox2.text = 颜色 2
InspectionForm myForm = new InspectionForm();
myForm.Visible = true;
...
private void InspectionForm_Load(object sender, System.EventArgs e)
{
}
您可以在表单上创建构造函数
public InspectionForm(string color1, string color2)
{
InitializeComponent(); //This is may or may not be needed
textBox1.Text = color1;
textBox2.Text = color2;
}
或者创建一个 public 方法来设置您的值。
public void SetColors(string color1, string color2)
{
textBox1.Text = color1;
textBox2.Text = color2;
}
然后像这样使用它们:
var form = new InspectionForm("blue", "red");
//or
var form = new InspectionForm();
form.SetColors("blue", "red");
但是,如果您无法更改 class 库,那么除了一些反射黑客外,您实际上没有任何选择。
我将尽我所能解释这一点。我在 class 库中设计了一个表单,并在代码中间使其可见。当我这样做时,我想用预先确定的值填充文本框。假设我希望变量 color1 和 color2 填充文本框。如何在加载表单时调用这些变量? None 的文本框在我输入时出现在 visual studio 中...
字符串颜色1 = 'blue'; 字符串颜色 2 = 'red';
textbox1.text = 颜色 1 textbox2.text = 颜色 2
InspectionForm myForm = new InspectionForm();
myForm.Visible = true;
...
private void InspectionForm_Load(object sender, System.EventArgs e)
{
}
您可以在表单上创建构造函数
public InspectionForm(string color1, string color2)
{
InitializeComponent(); //This is may or may not be needed
textBox1.Text = color1;
textBox2.Text = color2;
}
或者创建一个 public 方法来设置您的值。
public void SetColors(string color1, string color2)
{
textBox1.Text = color1;
textBox2.Text = color2;
}
然后像这样使用它们:
var form = new InspectionForm("blue", "red");
//or
var form = new InspectionForm();
form.SetColors("blue", "red");
但是,如果您无法更改 class 库,那么除了一些反射黑客外,您实际上没有任何选择。