企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
http://www.cnblogs.com/tomin/archive/2009/02/25/1397677.html https://blog.csdn.net/zlbcdn/article/details/70888603 https://www.jb51.net/article/75565.htm https://www.cnblogs.com/codeToUp/p/5371062.html 比如两个窗口: 登录框:Form_登录框; 主窗体:Form_审图信息; 需求:在主窗体`Form_审图信息`中获取登录框里面登录时的账号LogID。 # 方法1 委托 // 未完待续 1、Form_登录框中 ``` public string LogID //将这个变量设置成公共变量 ``` 2、Form_审图信息中 实例化窗体对象 ``` Form_登录框 f_登录 = new Form_登录框(); messagebox.show(f_登录.LogID.tostring()); //此时通过 f_登录 这个对象,就可以获取另一个登录框的LogID这个字段了 ``` # 方法2 直接变量 父窗体——登录窗体; 子窗体——审图信息窗体; 父窗体(Form_登录框)中: ``` Form_审图信息 form_main = new Form_审图信息(); form_main.Owner = this; // 写上这一句,就可以在审图信息窗口中调用方法了。 form_main.Show(); ``` 子窗体(Form_审图信息)中: ``` private void Form_审图信息_Load(object sender, EventArgs e) { //设置一个string LogIDreceived用来表示从父窗体中传过来的 LogID值。 string LogIDreceived = ((Form_登录框)this.Owner).LogID; //表示这个窗口的父窗口 if (LogIDreceived != "008500"|| LogIDreceived !="007321") { 管理人员入口ToolStripMenuItem1.Enabled = false; } } ``` # 在“总工办”窗体中的`GetData()`方法,如何在另一个窗体 form2中调用 一个窗体调用另一个窗体的方法。 1. 首先,在“总工办窗体”中有个 public 总工办的类 ![](https://img.kancloud.cn/41/45/41457c442ed32940ef70863cab573bcc_747x360.png) 2. 在“总工办”窗体中,GetData()必须定义为 public 方法 ![](https://img.kancloud.cn/35/5f/355f4de8210ddf77a0f267491c8a1139_845x366.png) 3. 假设在 form2 中添加一个 button,双击 button后,输入以下代码即可。 ``` using (总工办 zgb_form = new 总工办()) //使用 using 这个关键字,然后直接在这里创建“总工办”这个类的 { zgb_form.GetData(); } ``` ![](https://img.kancloud.cn/cd/32/cd322f31b277a66e0143cfbbb474f907_850x453.png)