Как обновить форму, чтобы заполнить ее изменением базы данных, более гладкой, чем .Hide / .Show? - PullRequest
0 голосов
/ 09 декабря 2011

У меня есть поле со списком, которое отображает изменение при полном обновлении формы, но новое заканчивается изменением местоположения и не является плавным переходом, как вы ожидаете. Когда я обновляю информацию в текстовых полях и использую кнопку «Сохранить», я хочу, чтобы форма очищалась, а поле со списком заполнялось новыми данными, сохраненными в моей базе данных. Вот мой код, который работает сейчас, но не так, как мне нравится.

      finally
            {
                con.Close();
                frmBooks mainForm = new frmBooks();
                mainForm.Show();
                this.Hide();
            }

Кажется, что было бы очень просто либо заблокировать расположение для .Show () в том же месте, либо использовать .Refresh (), но мне не удалось заставить это работать. Я использую VS 2010.

1 Ответ

1 голос
/ 09 декабря 2011
 frmBooks mainForm = new frmBooks();  
 mainForm.Show(); --- > Show new Form and 
 this.Hide(); --> Hide Current open form

Может быть, вы можете добавить в свой список загрузки и очистки полей метод и вызывать его в любом месте ваших событий.

pivate void refreshForm()
{

 //you dsource
 cmbox.DataSource = youredsource
 cmbox.DisplayMember = "YouTableColumn";

 textbox.text = string.Empty()
 //anything you want to clear

}

как то так:

     finally
        {
            con.Close();
           //refresh combo box and clear fields on form
           refreshForm();
        }

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...