Finally I solved the problem. Instead refresh() I had to use tbc1.refresh()
tbc1 is the name of the tabcontrol I use.
I did not have, after I replace all forms to usecontrols apart from main form, and I needed to do some change to the above code:
private void buttonNewForm_Click(object sender, EventArgs e)
{
newForm childForm = new newForm(tbc1);
//select current TabPage
int curr = tbc1.SelectedIndex;
TabPage tbp = tbc1.TabPages[curr];
tbc1.TabPages[curr].Text = "name of new form";
tbp.Focus();
tbp.Controls.Clear();
tbp.Controls.Add(childForm);
tbc1.Refresh();
}