如果在函数参数中传递类类型??

gzl 2005-04-09 10:57:19
private void OpenMdiChild(/* 这个位置写什么, */ NeedCreatFormClass)
{
this.Cursor = Cursors.WaitCursor;
Form oForm = null;

// 遍历窗口
foreach(Form ChildForm in this.MdiChildren)
{
if(ChildForm.Name is NeedCreatFormClass) // 这里用到了参数
{
// 找到指定样式的子窗口
ChildForm.Show()
break;
}
}
}

实际上也有变通的方法,C++里的RUNTIME_CLASS宏就能行,也不知道C#里有没有与RUNTIME_CLASS
功能相类似的函数或是什么的。

谢谢个位!!
...全文
239 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
conan19771130 2005-04-13
  • 打赏
  • 举报
回复
我是用构造函数的
whyxx 2005-04-13
  • 打赏
  • 举报
回复
private void OpenMdiChild(Type NeedCreatFormClass)
{
this.Cursor = Cursors.WaitCursor;
Form oForm = null;

// 遍历窗口
foreach(Form ChildForm in this.MdiChildren)
{
if(ChildForm.Name.GetType() == NeedCreatFormClass) // 这里用到了参数
{
// 找到指定样式的子窗口
ChildForm.Show()
break;
}
}
}
xjaifly 2005-04-13
  • 打赏
  • 举报
回复
在构造函数 中 传!
或在不同的FORM 当中 传递 类!
第一个Form 中类的实例 有数据的!

在第2个 Form 中也掉用 同一个类
Class class1;
Form2 f = new Form2();

在第一个Form 中 new 出第2个Form 的时候
进行传类
f.class1 = class1;
这样你在代2个Form中就 可以的到 第一个Form中的 类
Liu_Qiang 2005-04-13
  • 打赏
  • 举报
回复
UP!UP!!
pexi 2005-04-13
  • 打赏
  • 举报
回复
(ref string mystring)
iGray 2005-04-13
  • 打赏
  • 举报
回复
不需要传递你所说的参数

if(ChildForm.Name is NeedCreatFormClass) // NeedCreatFormClass就是你的类型名就可以了
//看来,你现在过渡得还很不顺利,建议你,好好看看<The Programming C# Language>这本书,C#语言之父Addison Wesley著的
gzl 2005-04-10
  • 打赏
  • 举报
回复
不好意思,代码错了,应该如下:
private void OpenMdiChild(/* 这个位置写什么, */ NeedCreatFormClass)
{
this.Cursor = Cursors.WaitCursor;
Form oForm = null;

// 遍历窗口
foreach(Form ChildForm in this.MdiChildren)
{
if(ChildForm is NeedCreatFormClass) // 这里用到了参数
{
// 找到指定样式的子窗口
ChildForm.Show()
break;
}
}
}
JasonHeung 2005-04-09
  • 打赏
  • 举报
回复
Type

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧