所以tbVoornaam.Text是一个文本框,需要填充来自数据库的字符串。在将字符串放入不同的变量之前,我已将字符串放在列表框中。这些变量被插入到必须将字符串放入文本框的方法中。我没有收到任何错误。但是当方法完成时,文本框都是空的。
我很抱歉我的蹩脚英语,这可能是一个愚蠢的问题,但我试图搜索它,我找不到解决方案,我已经尝试将它放入循环并使用applicatie.DoEver();喜欢在论坛上描述但是没有用。我还在学习C#。
public void WijzigenKlantGegevens(string voornaam, string achternaam, string postcode, string straatnaam, int huisnummer, string woonplaats, string IBAN)
{
Wijzigen_klant_gegevens window = new Wijzigen_klant_gegevens();
window.Show();
for (int i = 0; i < 1; i++)
{
tbVoornaam.Text = voornaam;
tbAchternaam.Text = achternaam;
tbPostcode.Text = postcode;
tbStraatnaam.Text = straatnaam;
tbHuisnummer.Text = huisnummer.ToString();
tbwoonplaats.Text = woonplaats;
tbIBAN.Text = IBAN;
}
}
private void btnKlantWijzigen_Click(object sender, RoutedEventArgs e)
{
string voornaam = _klanten[lbKlanten.SelectedIndex].Voornaam;
string achternaam = _klanten[lbKlanten.SelectedIndex].achternaam;
string postcode = _klanten[lbKlanten.SelectedIndex].postcode;
string straatnaam = _klanten[lbKlanten.SelectedIndex].straatnaam;
int huisnummer = _klanten[lbKlanten.SelectedIndex].huisnummer;
string woonplaats = _klanten[lbKlanten.SelectedIndex].woonplaats;
string iban = _klanten[lbKlanten.SelectedIndex].IBAN;
Wijzigen_klant_gegevens methode = new Wijzigen_klant_gegevens();
methode.WijzigenKlantGegevens(voornaam, achternaam, postcode, straatnaam, huisnummer, woonplaats, iban);
}
答案 0 :(得分:0)
您正在创建新表单并将值传递给它:
Wijzigen_klant_gegevens methode = new Wijzigen_klant_gegevens();
methode.WijzigenKlantGegevens(voornaam, achternaam, postcode, straatnaam, huisnummer, woonplaats, iban);
但是在那种方法中你创建了一个新的表单并显示那个:
Wijzigen_klant_gegevens window = new Wijzigen_klant_gegevens();
window.Show();
所以现在你有两个<{1}}形式的个实例。一个具有值,另一个显示在屏幕上。您正在寻找的只是 Wijzigen_klant_gegevens
的一个实例。所以不要在你的方法中创建一个新的,只显示现有的:
Wijzigen_klant_gegevens
(你也可以摆脱循环,因为它实际上并没有循环。)