private void OnTEFVeSPagueExibeMenuCallback(string Titulo, IntPtr Opcoes, int OpcoesCount, IntPtr Memo, int MemoCount, ref int ItemSelecionado) { if (onExibeMenu.IsAssigned) { string[] opcoes = GetStringArray(Opcoes, OpcoesCount); string[] memo = GetStringArray(Memo, MemoCount); var e = new TEFVeSPagueExibeMenuEventArgs(Titulo, opcoes, memo); onExibeMenu.Raise(e); ItemSelecionado = e.ItemSelecionado; } }
private void TEFVeSPague_OnExibeMenu(object sender, TEFVeSPagueExibeMenuEventArgs e) { using (MenuVeSPagueForm Menu = new MenuVeSPagueForm()) { Menu.Initialize(e); DialogResult ret = Menu.ShowDialog(); switch (ret) { case DialogResult.OK: e.ItemSelecionado = Menu.SelectedItem; break; case DialogResult.Cancel: //e.VoltarMenu = true; //? break; } } }
public void Initialize(TEFVeSPagueExibeMenuEventArgs exibeMenuEventArgs) { this.exibeMenuEventArgs = exibeMenuEventArgs; this.messageLabel.Text = exibeMenuEventArgs.Titulo; this.optionsListBox.DataSource = exibeMenuEventArgs.Opcoes; }