C# 从另一个表单添加到列表

阿尔法欧米茄

我将 C# (WPF) 用于一个项目,在该项目中我将人员添加到要显示在第一个窗体 (MainWindow) 上的列表中;在 MainWindow 上单击一个按钮以打开一个新表单 (Window1),他们可以在其中添加有关要添加到列表中的人员的详细信息(姓名、年龄等),但我无法传递这些数据。这是我所拥有的:

public partial class MainWindow : Window
{
    public List<Patients> newPatientList = new List<Patients>();
    public MainWindow()
    {
        InitializeComponent();
    }
    private void button_Click(object sender, RoutedEventArgs e)
    {
        Window1 addPx = new Window1();
        addPx.Show(); 
    }

然后在 Window1 中,单击按钮时:

MainWindow newPxList = new MainWindow(); 

newPxList.newPatientList.Add(new Patients(lstname.Text, frstname.Text, age.Text, 
                                          rm.Text, "", status.SelectedItem.ToString()));

然后窗口关闭,但列表似乎没有在原始表单上更新。

尼诺

在 Window1 中,您正在创建 的新实例MainWindow,将其视为正在创建 的新的、空白的和隐藏的副本MainWindow因此,您的原始文件MainWindow保持不变。

你需要做的是传递引用(让我们说链接MainWindowWindow1

为此,您需要进行以下操作:

make property Main,在您的Window1类中,并更改默认构造函数以获取MainWindow作为参数的引用,如下所示:

public MainWindow Main { get; set; }

public Window1(MainWindow main)
{
    InitializeComponent();
    this.Main = main;
}

现在,您必须在显示时更改构造函数Window1,如下所示:

Window1 addPx = new Window1(this);
addPx.Show(); 

在 中创建公共方法MainWindow,如下所示:

public void AddNewPatient(string lastName, string FirstName, string age)
{
    //add new ListItem here
}

并且,在Window1需要时调用该方法,单击按钮,如下所示:

Main.AddNewPatient(lstname.Text, frstname.Text, age.Text /*etc */);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将列表添加到 C# 中的另一个列表

来自分类Dev

将另一个类的项目添加到另一个类的属性。目标C

来自分类Dev

将2个Mat的内容添加到另一个Mat opencv c ++

来自分类Dev

将浮点数添加到另一个脚本,c# unity

来自分类Dev

如何将列表框数据添加到另一个网页上的文本框。使用 Visual Studio 2015 C#

来自分类Dev

C ++将具有重载构造函数的对象添加到另一个对象

来自分类Dev

将链接的对象添加到C#ASP.Net MVC中的另一个对象

来自分类Dev

将 int 数组的值添加到另一个 int 数组 C# 的值

来自分类Dev

如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

来自分类Dev

如何通过C#中的某些条件将行从一个datagridview添加到另一个空的datagridview

来自分类Dev

在C#中,如果将列表中的对象添加到另一个列表中,则更改第二个列表中的对象是否会更改第一个列表中的同一对象?

来自分类Dev

c#从另一个表单添加listView项

来自分类Dev

在 C# 中的另一个类列表中添加类列表

来自分类Dev

在C#中,可以将值添加到集合中,同时将其分配给另一个变量

来自分类Dev

如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

来自分类Dev

C#从Word文档中复制表格并将其添加到另一个Word文档中

来自分类Dev

如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

来自分类Dev

如何删除C ++中添加到链接列表中的最后一个元素

来自分类Dev

从Unity C#中的另一个脚本向列表添加数据

来自分类Dev

C#从另一个列表更新列表

来自分类Dev

将一个列表上的AddLast()添加到列表数组C#中的所有列表中

来自分类Dev

C#从另一个表单最大化一个表单

来自分类Dev

从另一个表单 C# 打开一个表单

来自分类Dev

如何将一个列表添加到另一个列表

来自分类Dev

C#打印另一个类的列表

来自分类Dev

将另一个jquery函数添加到相同的表单/列表中不起作用

来自分类Dev

C:将元素从一个列表移动到另一个列表

来自分类Dev

将范围从一个列表添加到另一个

来自分类Dev

将一个CoreData列表添加到另一个

Related 相关文章

  1. 1

    将列表添加到 C# 中的另一个列表

  2. 2

    将另一个类的项目添加到另一个类的属性。目标C

  3. 3

    将2个Mat的内容添加到另一个Mat opencv c ++

  4. 4

    将浮点数添加到另一个脚本,c# unity

  5. 5

    如何将列表框数据添加到另一个网页上的文本框。使用 Visual Studio 2015 C#

  6. 6

    C ++将具有重载构造函数的对象添加到另一个对象

  7. 7

    将链接的对象添加到C#ASP.Net MVC中的另一个对象

  8. 8

    将 int 数组的值添加到另一个 int 数组 C# 的值

  9. 9

    如何将网格线添加到一个工作表而不是另一个工作表(C#Excel Interop)?

  10. 10

    如何通过C#中的某些条件将行从一个datagridview添加到另一个空的datagridview

  11. 11

    在C#中,如果将列表中的对象添加到另一个列表中,则更改第二个列表中的对象是否会更改第一个列表中的同一对象?

  12. 12

    c#从另一个表单添加listView项

  13. 13

    在 C# 中的另一个类列表中添加类列表

  14. 14

    在C#中,可以将值添加到集合中,同时将其分配给另一个变量

  15. 15

    如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

  16. 16

    C#从Word文档中复制表格并将其添加到另一个Word文档中

  17. 17

    如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

  18. 18

    如何删除C ++中添加到链接列表中的最后一个元素

  19. 19

    从Unity C#中的另一个脚本向列表添加数据

  20. 20

    C#从另一个列表更新列表

  21. 21

    将一个列表上的AddLast()添加到列表数组C#中的所有列表中

  22. 22

    C#从另一个表单最大化一个表单

  23. 23

    从另一个表单 C# 打开一个表单

  24. 24

    如何将一个列表添加到另一个列表

  25. 25

    C#打印另一个类的列表

  26. 26

    将另一个jquery函数添加到相同的表单/列表中不起作用

  27. 27

    C:将元素从一个列表移动到另一个列表

  28. 28

    将范围从一个列表添加到另一个

  29. 29

    将一个CoreData列表添加到另一个

热门标签

归档