是否可以根据两个组合框中值的变化来实现文本框中值的变化?

问题描述 投票:0回答:1

我需要有关 Windows 窗体的建议。我需要使文本框根据我在两个组合框中选择的值来更改值。

例如。我有一个可以选择机器(1、2、3、4 等)的组合框和一个可以选择产品(a、b、c、d 等)的组合框。我需要一个文本框,其中包含生产的产品数量(100,200,300,400 等),以根据组合框的两个值的选择进行更改。文本框的该值应取决于机器和产品值。 问题是我不知道如何解决产品“a”可以与不同机器组合的事实,并且这些是不同的文本框值。

当我选择一个组合框时,我设法使文本框中的值发生变化。但根本没有链接一个文本框和两个组合框的想法。 谢谢!

c# .net windows-forms-designer
1个回答
0
投票

您可以参考这个例子:

    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;
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.