Вы создаете новую форму и в ней очищаете данные, поэтому и не работает текущий вариант.
Я так понимаю вам нужно очищать данные в уже созданной форме.
Наиболее правильным решением будет
в Form1:
Form2 f2 = new Form2();
if (f2.ShowDialog() == DialogResult.OK)
{
TextBox1.Text = "ok";
}
else
{
TextBox1.Text = "";
}
А в Form2
private void Cancel_Click(object sender, EventArgs e)
{
dialogResult = DialogResult.Cancel;
Close();
}
private void OK_Click(object sender, EventArgs e)
{
dialogResult = DialogResult.OK;
Close();
}
Альтернативным решением будет хранить в статическом поле класса Program ссылку на Form1 и обращаться к форме 1 через Program.form1