0
The idea is:
- In the field of "Fetch Game...", I look for the buttons, which are already named with their respective games: - btnArcheAge,- btnDiablo3,- btnWoW, etc. The tags are also already named with the real name of each game.
- When I search for "Archeage" for example, the rest of the buttons disappear and only remains it to be clickable. 
Obs: The buttons were placed on a FlowLayoutPanel
I need a little push with the code, I don’t know where to start. This is the photo I have of the old post they made for me.
Program and code
public partial class Form1 : Form
{
    private readonly Button[] _todosBotoes;
    public Form1()
    {
        InitializeComponent();
        //Passo 1
        _todosBotoes = mainPanel.Controls.OfType<Button>().ToArray();
    }
    private void pictureBox3_Click(object sender, EventArgs e)
    {
        this.Close();
    }
    private void bunifuImageButton1_Click(object sender, EventArgs e)
    {
        if(panel1.Width == 350)
        {    
            panel1.Visible = true;
            panel1.Width = 65;
        }
    }
    private void btnVoltar_Click(object sender, EventArgs e)
    {
        if(panel1.Width == 65)
        {
            panel1.Visible = true;
            panel1.Width = 350;
        }
    }
    private void panel1_Paint(object sender, PaintEventArgs e)
    {
        if (panel1.Width == 350)
        {
            btnVoltar.Hide();
        }
        else
        {
            btnVoltar.Show();
        }
    }
    public static bool ContainsIgnoreCase(this string source, string search)
    {
        return source.IndexOf(search, StringComparison.CurrentCultureIgnoreCase) >= 0;
    }
    private void txtBuscarJogo_TextChanged(object sender, EventArgs e)
    {
        //Passo 2.1
        var controles = _todosBotoes.Where(btnArcheAge => (btnArcheAge.Tag as String ?? btnArcheAge.Text).ContainsIgnoreCase(txtBuscarJogo.Text)).ToArray();
        //Passo 2.2
        mainPanel.Controls.Clear();
        //Passo 2.3
        mainPanel.Controls.AddRange(controles);
    }
    private void lblAmigos_Click(object sender, EventArgs e)
    {
    }
}
}


What is your difficulty?
– lazyFox
Just like calling a specific button and the others disappear, as soon as I erase what is written all come back. Just like it is in 1° gif. I don’t know how to call a button, being what is typed in the textbox.
– Dário Sabaini
See if this code helps you How Can I Get The Button Controls in Windows Form - Panel/1473534
– lazyFox
What you’ll have to do is put inside the
txtBuscarJogo_TextChangedfunctions with if and string contains, then put to the buttons that do not contain disappear and the ones that contain change position.– Francisco