Pasar datos de un formulario a otro

Tengo dos formas en uno de mis proyectos. En form1 tengo un dataGridView y en form2 tengo 4 TextBoxes. en Form1, quiero obtener un valor en una variable de un datagridview usando el evento CellMouseClick y luego pasarlo a un TextBox en Form2

He intentado esto.

form1 # me da un error

public form(int id)
{
    int x;
    x = dataGridView1.CurrentRow.Cells[0].Value.ToString();
}

y lo que se supone que debo hacer en el form2

Respuestas a la pregunta(3)

Su respuesta a la pregunta