Discussão do artigo "Criando interfaces gráficas baseadas no .Net Framework e C# (Parte 2): elementos gráficos adicionais" - página 3

 
Igor Makanu:

Você definitivamente precisa pesquisar no Google, pois há algum tipo de processo em andamento.

Como alternativa, você ainda precisa chamar Form.Close() no Windows para fechar o aplicativo.

https://stackoverflow.com/questions/3097364/c-sharp-form-close-vs-form-dispose


Ao chamar a .dll, crio dois threads e executo cada formulário neles por meio de ShowDialog(), encerro os formulários por meio de uma chamada trivial do método Close() e libero memória por precaução - não sei como o coletor de lixo funciona no .Net )))))

É 100% uma questão de threads, marshalling ou interação entre esses threads. Em resumo, nem todas as receitas são igualmente úteis. Você pode brincar com threads, mas eu não gostaria de reescrever o GuiController só por causa disso.

 
Olá, muito obrigado. Artigo muito útil. Você pode me dizer como posso trabalhar com a tabela por meio do GuiContoller? Desde já, muito obrigado!
 

Você pode me dizer se é possível anexar uma janela C# a uma janela de gráfico?

Para que ela não fique pendurada separadamente, mas seja integrada de forma semelhante ao painel de negociação embutido?

 

Erro em ClickOnElement;


'ClickOnElement' - undeclared identifier GuiMtController.mq5 57 16


 

Você pode me dizer como resolver o erro relatado no código a seguir? Obrigado !!!!!!!

GuiController::SendEvent("ButtonForm", MtGuiController .MessageBox,LockControl, YesNoCancel, msg);

'LockControl' - identificador não declarado GuiControllerElementsDemo.mq5 119 76
'YesNoCancel' - identificador não declarado GuiControllerElementsDemo.mq5 119 89

 
Olá,
, obrigado pelas informações abrangentes. Isso também funciona como uma biblioteca de classes WPF no novo .NET Core?
 
Eu estava brincando com essa biblioteca no fim de semana !!!!. É uma pena que eu não possa carregar nada na Base de código, porque é uma biblioteca externa.... Mas eu realmente quero compartilhá-la ))))

Aqui estão os links:
para o repositório: https://github.com/5nail000/MtGui_ProfitCalculator/tree/master/mql5
código mql5-script: https://github.com/5nail000/MtGui_ProfitCalculator/raw/refs/heads/master/mql5/CalculateHistoryProfit.mq5
MtGuiController.dll : https://github.com/5nail000/MtGui_ProfitCalculator/raw/refs/heads/master/mql5/MtGuiController.dll

A biblioteca foi um pouco modificada por mim, e o painel foi implementado não como uma biblioteca separada, mas integrado à biblioteca base. No repositório, o código da biblioteca e o formulário também estão disponíveis...


MtGui_ProfitCalculator/mql5 at master · 5nail000/MtGui_ProfitCalculator
MtGui_ProfitCalculator/mql5 at master · 5nail000/MtGui_ProfitCalculator
  • 5nail000
  • github.com
Contribute to 5nail000/MtGui_ProfitCalculator development by creating an account on GitHub.
 
Descobri como fazer o upload para o CodeBase graças a @fxsaber pela dica!!!!