C#泛型编程用于FORM调用,简化代码
2008-11-01 10:02
155 查看
使用
FormMngr<FormQry>.showMdiChild<FormQry>(this);
实现
public class FormMngr<T> where T : Form
{
public static int I = 0;
private static System.Collections.SortedList fList = new System.Collections.SortedList();
public static void showMdiChild<T>(Form p_midparnt) where T : new()
{
string me = typeof(T).ToString();
if (fList.Contains(me))
{
Form f = fList[me] as Form;
(f as Form).Activate();
return;
} else
{
T fqry = (T)new T();
(fqry as Form).MdiParent = p_midparnt;//.M;
fList.Add(me, fqry);
(fqry as Form).Show();
}
}
}
FormMngr<FormQry>.showMdiChild<FormQry>(this);
实现
public class FormMngr<T> where T : Form
{
public static int I = 0;
private static System.Collections.SortedList fList = new System.Collections.SortedList();
public static void showMdiChild<T>(Form p_midparnt) where T : new()
{
string me = typeof(T).ToString();
if (fList.Contains(me))
{
Form f = fList[me] as Form;
(f as Form).Activate();
return;
} else
{
T fqry = (T)new T();
(fqry as Form).MdiParent = p_midparnt;//.M;
fList.Add(me, fqry);
(fqry as Form).Show();
}
}
}
相关文章推荐
- Xamarin.Form中WebView调用JS代码和JS代码调用客户端程序
- 设计技巧32:信使简化代码 Messenger 简单地将信息打包到一个用于传送的对象中
- 用Maven生成JAX-WS调用stub代码(用于访问WebService)
- 利用java反射机制一次性调用实体类get和set方法,简化更多代码。
- [小代码]简化android Log,显示调用类和函数名
- Lea指令计算地址(用于四则混合运算),附上一个函数调用例子及其反汇编代码,很清楚
- 一行代码设置TForm颜色的前世今生(属性赋值引起函数调用,然后发消息实现改变显示效果),TForm的初始颜色在dfm中设置了clBtnFace色
- openerp学习笔记 对象调用(创建、修改),用于后台代码创建和更新对象
- ASP.NET后台代码调用前台javascript脚本的方法
- 在vb和asp中调用c#生成的.net的dll,详细步骤、截图和代码
- wordpress常用调用代码
- 调用腾讯QQ天气预报的JS代码
- VC 函数调用的 汇编代码 浅析
- SimpleJdbc: 用于简化数据库操作的Java库
- eoLinker-API_Shop_位置信息类API调用的代码示例合集:中国省市区查询等
- 在ios6中调用苹果地图用于导航
- laravel 5.2 form模块调用时出错
- 使用Task简化Silverlight调用Wcf
- asp页面 在ajax 中 调用 前台 js代码的问题
- 代码调用存储过程超时,SQL Server Management Studio里运行很快