Pavimentada construtor da classe base propriedades
-
21-12-2019 - |
Pergunta
Para usar um C1DropDownControl dentro de um C1InputPanel preciso definir uma classe que herda a InputControlHost de classe e, em seguida, invocar o desejado de controle do construtor, como este:
public class InputC1DropDownControl : InputControlHost
{
public InputC1DropDownControl()
: base(new C1DropDownControl())
{
}
}
Fazendo o que eu posso ver o C1DropDownControl dentro do C1InputPanel (é um tipo especial de caixa de Combinação), mas eu não consigo acessar todas as suas propriedades.Então, minha pergunta é:como posso acessar o C1DropDownControl propriedades de um InputC1DropDownControl objeto (o que, obviamente, herda de uma classe diferente)?
Solução
Você só pode usar o Control
propriedade e, em seguida, elenco:
var control = (C1DropDownControl) controlHost.Control;
// Use the various properties
Outras dicas
O InputControlHost
tem uma propriedade chamada Control
.Você deve ser capaz de fazer algo como
C1DropDownControl hostedControl = Control as C1DropDownControl;
hostedControl.Whatever...
em seu InputC1DropDownControl classe.