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)
- 帮助文档 microsoft helo viewer
- c#开发环境及visual studio安装注意事项
- c#程序基本结构-基本语法
- Q1: public static void main(String[] args) 是什么意思
- Q2: c#命名空间+Main方法
- Q3:注释+命名规则+代码规则
- Q4: c#语句 system => console
- Q5: 数据类型 .net
- Q5: 常用名字、变量、运算符
- Q6: 对话窗输入-属性
- Q7: 递归
- Q8:决策分支、条件判断语句 if 语句
- Q9:数组
- Q10:字符串
- Q11:对象、类、访问权限、静态动态函数
- Q12:方法及参数——继承于类
- Q13:构造函数
- Q14:继承——base 关键字
- Q15:多态、虚方法、接口
- Q16:创建窗体应用、控件
- Q17:Ado数据访问、连接 sqlserver 数据库
- Q18: 读取数据command + DataRead( )、DataSet + DateAdapter
- Q19: Entity Framwork、entity 与 ADO.net的区别
- Q20: 对话框、文件、文件夹
- Q21: 导入excel数据、更新到 dbo 数据库中
- Q26: 获取 excel 中每个 sheet 的表名
- Q22: 两个窗体之间数据+方法传递
- Q23: 数学对象
- Q24: c#网站编写
- Q25: visual studio2017如何查看帮助
- Q27: c# dictionary 字典对象
- Q28: 数组与dataTable互相转化