C#窗体间的互相调用
来源:互联网 发布:阿里云邮箱for mac 编辑:程序博客网 时间:2024/05/13 03:25
C#如何实现窗体间的互相调用呢?我们首先说new 一个窗体的方法,这种方法方便,但是不经济,因为我们每new一次它就重新在内存里分配了一块空间并占用它。我们现在要介绍的是在窗体中生成一个静态的返回本窗体的方法。
private static Form1 f;
public static Form1 getForm()
{
if (f == null)
{
f = new Form1();
}
return f;
}
我们在其他窗体中要调用这个窗体时,就用这里的getForm方法就可以了,这样就可以避免了重新new的问题。为了保证始终只有一个Form1我们在Program.cs里的Main方法也要写成:
Application.Run(Form1.getForm());
这样就可以保证始终是一个窗体对象了。如果要访问的控件不可见,可能还要设置控件的Modify属性为为Public.
还有一种方法是当窗体都运行着的时候,我们可以用
Application.OpenForms[“Form1”]
来返回Form1的对象,我们可以用Form的Controls的属性获得控件如
(Button)Application.OpenForms[“Form1”].Controls[“button1”]
这样获得的名为Form1窗体的名为button1的按钮
- C#窗体间的互相调用
- C# 窗体间调用
- C# 窗体间调用
- C#的窗体控件调用.exe窗体
- C# WinForm 在父窗体与子窗体之间互相调用变量或方法
- python与C#的互相调用
- python与C#的互相调用
- C# 窗体间组件调用
- C#中窗体的互相访问 小技巧
- C#多项目间的窗体调用和传值
- 窗体间的调用
- C# 登录窗体 窗体调用
- C# 登录窗体 窗体调用
- c#中窗体之间的异步调用
- C# 调用父窗体的方法
- 多个窗体之间如何互相调用
- 多个窗体之间如何互相调用
- 多个窗体之间如何互相调用
- WinAPI: WinExec - 运行外部程序
- Oracle11G for Linux 的安装(RHEL5)
- syslog(),closelog()与openlog()--日志操作函数 .
- Oracle数据库TNS常见错误解决方法(转载)
- .net自动化测试之道翻译-目录
- C#窗体间的互相调用
- ORACLE的升级
- 用IE登录Linux服务器上的Oracle10g em出现的乱码的解决方案
- VBA Excel宏常用操作
- REDHAT5.2 ORACLE
- 1
- 隐式与显式实现接口
- 探索推荐引擎内部的秘密:推荐引擎初探
- ORACLE内存命中率