这不是太难做到吧,你建立的form,添加按钮,按钮添加单击方法,设为PUBLIC,外面调用的时候,先实例化form,通过form调用按钮的方法,我的理解!如果不对就抱歉了!
解决方案 »
- .ent 是什么文件格式用什么软件可以打开?
- vs2005中,调用存储过程得不到返回值,但是在查询分析器中看到返回值
- .net中打开Excel文件调试的时候没有问题,但是在发布了以后打不开100分
- 请求,c#中对于结构的理解!
- 在运行exe的时候,如果配置文件app.config被删除,能不能根据默认值自动生成一个配置文件呢?
- 为什么
- 怎样把一个C#客户端程序做成可自动更新的
- 请高手指点 关于Ado.Net向Sql 2000或Access数据库 插入或更新图片的方法!!!!
- 我在C#中添加了office引用,但是如何使用啊?
- 为什么由 DataSet 的 GetXml() 得到的没有包含 DataPacket ???
- 有关类工厂
- WPF的DataGrid怎么去掉多余的行线
private readonly object _eOnClick = new object(); public event EventHandler OnTextClick
{
add { _eventHandler.AddHandler(_eOnClick, value); }
remove { _eventHandler.RemoveHandler(_eOnClick, value); }
} private void FireOnClick()
{
EventHandler handler = _eventHandler[_eOnClick] as EventHandler;
if (null != handler)
handler(this, new EventArgs());
} private void textBox1_Click(object sender, EventArgs e)
{
FireOnClick();
}
Assembly _Assembly = Assembly.Load("TestFormDll");
Type _Type = _Assembly.GetType("TestFormDll.showDataForm");
Form _Form = (Form)Activator.CreateInstance(_Type);
System.Reflection.EventInfo _EventInfo = _Type.GetEvent("OnTextClick");
_EventInfo.AddEventHandler(_Form, new EventHandler(Target));
_Form.ShowDialog();
{
MessageBox.Show("Hello Jimmy");
}
MethodInfo m = f2.GetType().GetMethod("事件的名字", BindingFlags.NonPublic|BindingFlags.Instance);
m.Invoke(f2, new object[] { 参数1, 参数2 });
那两个是事件的参数,放null也是可以的,看情况吧
我测试过你的代码,为什么事件Target里面的sender总是为空?
void Target(object sender, EventArgs e)
{
MessageBox.Show("Hello Jimmy");
//TextBox tt = sender as TextBox;
//MessageBox.Show(tt.Text );
}
我测试过你的代码,为什么事件Target里面的sender总是为空?
void Target(object sender, EventArgs e)
{
MessageBox.Show("Hello Jimmy");
//TextBox tt = sender as TextBox;
//MessageBox.Show(tt.Text );
}TextBox tt = sender as TextBox;
我晕,你想多了~~~
上面的代码你没看懂
我使用 _Form 访问不了dll里面的其他 public 成员,例如我还在 showDataForm 里面定义了一个 public string GetStrTest = ""; 但是无法透过 _Form. 访问.