多窗口传值问题 有三个窗口:主窗口,查询窗口,查询集合窗口主窗口点击查询弹出查询条件窗口,然后键入查询条件,按查询,查询窗口消失,并将查询结果赋值给第三个窗口(查询集合窗口)选取第三个查询记录中的记录来填充第一个窗口,同时关闭第三个窗口。请问这类问题如何处理。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 e.g.一些事件参数:public class QueryConditionChangedEventArgs : EventArgs{ private string _someCondition; public QueryConditionChangedEventArgs(string condition) { _someCondition = condition; } public string Condition { get{return _someCondition;} }}public class QueryCollectionSelectedEventArgs : EventArgs{ private string _seletedCondition; public QueryCollectionSelectedEventArgs(string selected) { _selectedCondition = selected; } public string SelectedCondition { get{return _selectedCondition;} }}一些事件委托:public delegate void QueryConditionChangedEventHandler(object sender, QueryConditionChangedEventArgs e);public delegate void QueryCollectionSelectedEventHandler(object sender, QueryCollectionSelectedEventArgs e);然后, QueryForm Closing中:public event QueryConditionChangedEventHandler OnQueryConditionChanged;private string _yourCondition;private void QueryForm_FormClosing(object sender, EventArgs e){ if(OnQueryCondtionChanged != null) { QueryConditionChangedEventArgs qce = new QueryConditionChangedEventArgs(_yourCondition); OnQueryConditionChanged(this, qce); }}MainForm中:private void MainForm_Button1_Click(object sender, EventArgs e){ QueryForm qf = new QueryForm(); qf.OnQueryConditionChanged += new QueryConditionChangedEventHandler(foo); qf.ShowDialog(this);}private void foo(object sender, QueryConditionChangedEventArgs e){ //feel free to handle the query condition by using e.Condition}其余类推 C#仿制任务管理器遇到的问题? dataGridView 的数据源是否可以是一个文本文件? Dictionary的使用,内部会按key排序吗? 关于 Remoting 网络访问 socket 阻塞模式无效? 已经知道一个控件的名称,如何获取它的句柄? 寻求收缩/扩展解决方案(WinForm) 使用backgroundwork中遇到争用条件的Bug WPF 中combobox 二级 关系怎么搞?? 访问不了自定义的类库 求一正则表达式的写法 DataList如何实现在第一行第一排的位置手动加上内容?
public class QueryConditionChangedEventArgs : EventArgs
{
private string _someCondition;
public QueryConditionChangedEventArgs(string condition)
{
_someCondition = condition;
} public string Condition
{
get{return _someCondition;}
}
}public class QueryCollectionSelectedEventArgs : EventArgs
{
private string _seletedCondition;
public QueryCollectionSelectedEventArgs(string selected)
{
_selectedCondition = selected;
} public string SelectedCondition
{
get{return _selectedCondition;}
}
}一些事件委托:public delegate void QueryConditionChangedEventHandler(object sender, QueryConditionChangedEventArgs e);public delegate void QueryCollectionSelectedEventHandler(object sender, QueryCollectionSelectedEventArgs e);
然后, QueryForm Closing中:public event QueryConditionChangedEventHandler OnQueryConditionChanged;
private string _yourCondition;private void QueryForm_FormClosing(object sender, EventArgs e)
{
if(OnQueryCondtionChanged != null)
{
QueryConditionChangedEventArgs qce = new QueryConditionChangedEventArgs(_yourCondition);
OnQueryConditionChanged(this, qce);
}
}MainForm中:private void MainForm_Button1_Click(object sender, EventArgs e)
{
QueryForm qf = new QueryForm();
qf.OnQueryConditionChanged += new QueryConditionChangedEventHandler(foo);
qf.ShowDialog(this);
}private void foo(object sender, QueryConditionChangedEventArgs e)
{
//feel free to handle the query condition by using e.Condition
}
其余类推