我需要有关 Windows 窗体的建议。我需要使文本框根据我在两个组合框中选择的值来更改值。
例如。我有一个可以选择机器(1、2、3、4 等)的组合框和一个可以选择产品(a、b、c、d 等)的组合框。我需要一个文本框,其中包含生产的产品数量(100,200,300,400 等),以根据组合框的两个值的选择进行更改。文本框的该值应取决于机器和产品值。 问题是我不知道如何解决产品“a”可以与不同机器组合的事实,并且这些是不同的文本框值。
当我选择一个组合框时,我设法使文本框中的值发生变化。但根本没有链接一个文本框和两个组合框的想法。 谢谢!
您可以参考这个例子:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBoxMachines.SelectedIndexChanged += ComboBox_SelectedIndexChanged;
comboBoxProducts.SelectedIndexChanged += ComboBox_SelectedIndexChanged;
}
private void ComboBox_SelectedIndexChanged(object? sender, EventArgs e)
{
var machine = comboBoxMachines.SelectedText;
var product = comboBoxProducts.SelectedText;
if (string.IsNullOrEmpty(machine) || string.IsNullOrEmpty(product))
{
return;
}
this.textBoxProduced.Invoke((MethodInvoker)delegate
{
textBoxProduced.Text = GetProductCountForMachine(machine, product).ToString();
});
}
private int GetProductCountForMachine(string machine, string product)
{
// enter your logic here and return the count
return 0;
}
}