Pergunta

Eu estou trabalhando em um html winforms editor com várias janelas do editor como cada janela editor será gravado em um campo de banco de dados.

Estou criando as janelas do editor como uma matriz de controle e estava esperando para ter apenas uma barra de ferramentas acima deles que iria lidar com os eventos tais como aplicar negrito, itálico ... baseado na janela eu estava no momento. Infelizmente, obviamente, o evento manipulador de um evento na barra de ferramentas não sabe o que o controle selecionado antes que fosse.

Existe uma maneira de conseguir isso ou eu deveria estar adicionando um evento OnEnter a cada janela de edição e armazenamento estaticamente a última janela do editor usado.

Foi útil?

Solução

Eu acho que armazenar as janelas, o controle editor HTML ou mesmo apenas um índice é a opção mais simples.

Outras dicas

Eu não estou familiarizado com os tipos de eventos que você menciona, e eu provavelmente estou faltando alguma coisa, mas é comum no desenvolvimento WinForms ter eventos de fogo e fornecer informações sobre o remetente, bem como o evento, em conformidade com o < a href = "http://msdn.microsoft.com/en-us/library/system.eventhandler.aspx" rel = "nofollow noreferrer"> EventHandler delegado?

[SerializableAttribute]
[ComVisibleAttribute(true)]
public delegate void EventHandler(
    Object sender,
    EventArgs e
)

Isto é como System.Windows. Forms.Control.Click opera. você pode seguir este exemplo, onde sender seria a janela do editor em cada caso?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top