C# 更新windows窗体,就像重新启动应用程序一样#
我想在从另一个窗体添加实体后更新windows窗体C#中的面板,而不必使用Application.Restart() 表格1:C# 更新windows窗体,就像重新启动应用程序一样#,c#,insert,updatepanel,auto-update,insert-update,C#,Insert,Updatepanel,Auto Update,Insert Update,我想在从另一个窗体添加实体后更新windows窗体C#中的面板,而不必使用Application.Restart() 表格1: private void kopf1_Load(object sender, EventArgs e) { kopf1.PopulateEntladeNr(); } 表格2: private void button1_Click(object sender, EventArgs e) { //
private void kopf1_Load(object sender, EventArgs e)
{
kopf1.PopulateEntladeNr();
}
表格2:
private void button1_Click(object sender, EventArgs e)
{
// command object identifying the stored procedure
switch (MessageBox.Show("Are you sure you want to save this?",
"Verify",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question))
{
case DialogResult.Yes:
// "Yes" processing
{
Insert_WE();
Application.Restart();
}
break;
因此,基本上在点击一个按钮后,我会在主窗体的组合框中找到添加的信息,就好像我重新启动了应用程序一样。请记住f1.update()不起作用。
那么有人能帮忙吗?我不知道你在问什么。但就我的假设而言,如果你是以你的形式做这件事的话2:
Form1.ComboBox1.Items.Add(mysringhere)
然后它肯定会将项目添加到组合框中。但是,从您的评论中,我看到您正在dataReader
的While循环中将项目添加到组合框中,它也会这样做。不过,您可以尝试一下
Form1.Combobox1.Items.Add(dataRead(3)).ToString;
用列/单元格编号替换3
,并使用.ToString
确保数据以字符串形式传递
希望这有帮助:)我确实通过在第二个表单中访问主表单解决了这个问题
if (System.Windows.Forms.Application.OpenForms["Form1"] != null)
{
(System.Windows.Forms.Application.OpenForms["Form1"] as Form1).DataReset();
}
谢谢大家的帮助:)你有没有用main形式写的代码?我有:private void kopf1_Load(object sender,EventArgs e){kopf1.populatentladenr();}在另一个形式上,如果没有,我会生成一个EntladeNr。我的问题是,在没有:Application.Restart()的情况下生成数据后,如何将其添加到主窗体中?因此,本质上,您试图在不重新启动的情况下以原始窗体显示数据?@Twyxz!