从 C# 中的 Combobox 中选择特定项目时,将 Label 值增加 1

Posted

技术标签:

【中文标题】从 C# 中的 Combobox 中选择特定项目时,将 Label 值增加 1【英文标题】:Increase Label value by 1 when selecting a specific item from a Combobox in C# 【发布时间】:2018-07-02 02:44:05 【问题描述】:

我有一个 ComboBox 所在的表单 (Form1),以及标签所在的另一个表单 (Form2)。

我要做的就是在从 ComboBox 中选择特定项目并单击按钮时增加该标签编号。

Form2 中的代码:

  public partial class Form2 : Form

  public static int counter;

private void btnCadastrar_Click(object sender, EventArgs e)
    

if (combobox.SelectedItem.ToString() == "Item1")
                        
                            counter = Int32.Parse(Form2.labelincrease);
                            counter++;
                            Form2.labelincrease = counter.ToString();

                         
 

表格一的代码:

   public partial class Form1 : Form

 public static string labelincrease;


    private void Form1_Load(object sender, EventArgs e)
    
    labelincrease = lblIncrease.Text.ToString()
    

我遇到了很多错误,我尝试了很多方法但无法到达那里,我将不胜感激,谢谢。

【问题讨论】:

你可以使用某种观察者或中介者模式。 【参考方案1】:

希望这会对你有所帮助。

实例化Form2 f2 = new Form2();

labelincrease = f2.lblIncrease.Text.ToString();

【讨论】:

以上是关于从 C# 中的 Combobox 中选择特定项目时,将 Label 值增加 1的主要内容,如果未能解决你的问题,请参考以下文章

选择项目时替换 ComboBox 中的文本

c#(winform)combobox手动添加的选项怎么获取value?

如何为 JavaFX 中的 ComboBox 中的项目添加值

让 ListBox 中的项目取决于在 ComboBox 中选择了哪个项目

如何从选定的 WPF ComboBox 项 C# 中显示内容

C#组合框控件ComboBox