使用预定义值 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 库,那么除了一些反射黑客外,您实际上没有任何选择。