C#中子窗体操作父窗体的变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中子窗体操作父窗体的变量相关的知识,希望对你有一定的参考价值。

假设父窗体为ParentForm
假设子窗体为ChildForm
父窗体里面定义了一个变量:public int n;
请问如何在ChildForm里面操作n这个变量

父窗体打开子窗体把自己传递过去,首先要在子窗体定义一个ParentForm变量,如:

public class ChildForm

ParentForm Parent;
public ChildForm(ParentForm frm)
this.Parent = frm;
// 在子窗体其它代码里,你就可以用这个Parent.n来访问父窗体数据了
参考技术A 将父窗体,通过参数传到子窗体中 参考技术B 用委托。。

Delphi中子窗体如何继承父窗体

我做了一个图书馆管理系统,由于查询,删除,添加等数据库操作的代码都相似,我就建了一个父窗体,包含这些操作。我想建一个子窗体继承父窗体的这些操作,请问该如何实现?

参考技术A interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Form1加上Form1;

type
TForm2 = class(TForm1这里是Form1)
procedure FormCreate(Sender: TObject);
private
Private declarations
public
Public declarations
end;

var
Form2: TForm2;

implementation

$R *.dfm

procedure TForm2.FormCreate(Sender: TObject);
begin
Form2.ButtonGet.Caption := '';
end;

也可以把查询、添加、删除等数据库操作做成函数,传递不同的参数。

以上是关于C#中子窗体操作父窗体的变量的主要内容,如果未能解决你的问题,请参考以下文章

c#如何把子窗体的值传给父窗体?

c#子窗体控制父窗体的显隐

c#如何实现在两个窗体(Form)间传输数据或变量

c#中怎么才能父窗体中保持子窗体大小不变

MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

C# winform中父窗体显示问题