Como exibir o mesmo controle em duas guias diferentes?

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