private void ms_function_click(object sender, EventArgs e) { MyMenuItem item = sender as MyMenuItem; ModulInterface modul = this.modules[item.moduleId]; FunctionInterface function = modul.getFunctions()[item.functionId]; UIBuilderInterface builder = new UIBuilder(); function.buildUI(builder); EingabeManager em = new EingabeManager(); UserDataInterface data = em.getUserData(builder); if (data == null) { return; } try { lb_Ergebnis.Items.Add(function.calculate(data)); } catch (Exception err) { lb_Ergebnis.Items.Add(err.Message + err.StackTrace); Console.Write(err.StackTrace); } }
private void btn_nebenrechnug_Click(object sender, EventArgs e) { EingabeManager em = new EingabeManager(); RechnermodulBibliothek.UIBuilderInterface uiBuilder = new UIBuilder(); uiBuilder.addStringInput("infix", "Eingabe", new RechnermodulBibliothek.ModifierChain(RechnermodulBibliothek.Modifiers.NotEmptyModifier)); RechnermodulBibliothek.UserDataInterface data = em.getUserData(uiBuilder); try { tb_param.Text = RechnermodulBibliothek.Grundrechner.calculate(data.getStringValue("infix")); } catch (Exception err) { tb_param.Text = err.Message; } }