Estou usando o VB.NET
Eu preciso do mesmo controle (ListBox) para ser exibido em duas guias diferentes.
É obrigatório criar duas instâncias ListBox diferentes?
Se você não precisa de suporte de tempo de design, pode simplesmente, em tempo de execução, alterar o Parent da ocorrência de ListBox de uma guia para outra (certificando-se de definir o posicionamento apropriadamente, é claro).
Essencialmente, é:
listBox1.Parent = tabControl1.TabPages[1];
No final, você provavelmente achará mais fácil ter apenas dois ListBox com a mesma fonte de dados.
Sim, acho que você precisará de um controle ListBox em cada guia. Se eles tiverem os mesmos dados, você poderá usar o mesmo DataSource para ambos.
Sim, adicione uma nova instância em cada guia.
Se você quiser suporte completo ao designer, precisará de duas checkboxs. Se fazer isso em código é suficiente, você pode criar uma única checkbox de listview no carregamento do formulário e adicionar manualmente uma referência a ela em cada página da guia.
na sua function de seleção de guias (initTabs)
$ (‘# YourTabID’). Prepend ($ (‘# YourControlId’));
você pode alterar o pai do seu controle dinamicamente e você pode reutilizar o código