解决方案 »
- sql 语句这样写对不对?
- HTML如何固定背景大小
- 散分了,关于路径的问题,来者有分!!!!
- 从任务栏托盘还原时GDI+发生一般性错误
- C# 串口接收数据单片机发回总是8位8位接收,如何将他们整合一起?
- edtftpnet-1.2.2
- 问个老问题,看了文章也不明白!
- C#怎么调用c++的DLL?不能直接添加引用,提示不是COM和程序集DLL!
- 求改小代码:!!!~~~~!!!!!!全部分送出·!··
- DbDataAdapter.Update(myDataSet);是怎么判断myDataSet对应数据库中那些表呢?
- 用了AJAX技术的页面也没用的页面从外观上看有区别吗?
- 如何在一个项目中打开另一个项目的一个窗体? C#
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent(); String game_name = "a"; this.GetType().GetMethod(game_name + "round").Invoke(this, new Object[] { "ssssssssss" });
} public void around(string str)
{
MessageBox.Show("a " + str);
} public void bround(string str)
{
MessageBox.Show("b " + str);
} public void cround(string str)
{
MessageBox.Show("c " + str);
}
}
}
object target = Assembly.GetExecutingAssembly().CreateInstance("", true);
Type type = target.GetType();
MethodInfo methodInfo = type.GetMethod(game_name + "round", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
object[] args = new object[] { ""};
object result = methodInfo.Invoke(target, args);
如:game_name="a";
game_name="b";
game_name="c";//根据game_name的值自动调用相应的函数
game_name+round("ssssssssss");public void SwichRound(string name,string str)
{
swich(name)
{
//...
}
}public void around(string str)
{}
public void bround(string str)
{}
public void cround(string str)
{}