winform界面间传值问题 我现在想做一个让用户只能选择固定几个地区:如下点击弹出如何点击选择地区,可以赋值到第一个界面里,给点思路我不知道该怎么实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是点击那个所在地的 combobox 方法一A combobox change事件下添加B b=new b();b.ComBoBoxValue=combobox1.selectItem();b.show();B 页添加属性private string comBoBoxValue;public string ComBoBoxValue{set{comBoBoxValue=value;}}B页加载方法里 直接用comBoBoxValue这个变量就可以了方法二A combobox change事件下添加B b=new b();b.Tag=combobox1.selectItem();b.show();B页加载方法里 string value=(string)this.Tag; 选择城市页面代码 private void block_MouseDown(object sender, MouseEventArgs e) { TextBlock obj = e.Source as TextBlock; call(obj.Text); } public event inputstr Call; /// <summary> /// 委托传值 /// </summary> /// <param name="str"></param> public void call(string str) { if (Call != null) { Call(str); } } 主页面代码 /// <summary> /// 定义一个委托接收输入 /// </summary> /// <param name="str"></param> public delegate void inputstr(string str); SelectCity x ; 城市页面 加载事件中和下拉页面获取 焦点事件 添加x.Call += new inputstr(CallBack); 你下边弹出来的是个啥呀?自己做的?还是控件的弹出层?自己做的弹出层的话里边的控件是什么?BUTTON还是LABLE?你先说你能不能获取到值,就是你点选的值 如果能获取到的话就comboBox1.SelectedText赋值就可以了 你这做的是跟51job上面选择地区一样的做法是吧 我是在做淘宝的那个地区选择,想把它搞成WinForm的,但是好像不好搞!悲剧 你试一下这个方法,定义一个委托,委托用来给主窗体上空间赋值改变窗体,把主窗体作为参数传递给弹出窗体,以便调用这个委托,或者把委托直接传递过去(没试过)。也可以试一下这个,假如弹出窗体是自定义控件或窗体的话,可以自己写一个事件,类似于btn单击事件似的,然后生成窗体的时候 把这个事件加上去,事件里面设置主窗体的内容,希望对你有用啊 那给你个静态类,随你怎么传using System;using System.Collections.Generic;using System.Text;namespace TEST{ public class CValue { public CValue () { } public string value_; static CValue m_Instance_ = null; public static CValue Instance() { if (m_Instance_ == null) m_Instance_ = new CValue (); return m_Instance_; } }}赋值时CValue.value_=" ";取值时判断CValue.value_是不是string .empty;string value=CValue.value_; 那给你个静态类,随你怎么传using System;using System.Collections.Generic;using System.Text;namespace TEST{ public class CValue { public CValue () { } public string value_; static CValue m_Instance_ = null; public static CValue Instance() { if (m_Instance_ == null) m_Instance_ = new CValue (); return m_Instance_; } }}赋值时CValue.value_=" ";取值时判断CValue.value_是不是string .empty;string value=CValue.value_; 那给你个静态类,随你怎么传using System;using System.Collections.Generic;using System.Text;namespace TEST{ public class CValue { public CValue () { } public string value_; static CValue m_Instance_ = null; public static CValue Instance() { if (m_Instance_ == null) m_Instance_ = new CValue (); return m_Instance_; } }}赋值时CValue.value_=" ";取值时判断CValue.value_是不是string .empty;string value=CValue.value_; 求解:如何保存datagridviw中不同数据源的数据 求清晰解释C# lock(object) C# 发布网站问题 地理地址拆分问题 谈谈自己在项目中对nhibernate,nspring的体会,注意:用自己话哦! 终于出钱建立了自己的站点,用于发布共享软件,同行支持的顶一下,顶者送分 VS 发布应用程序 密码问题 一个初学者的问题,请问大虾! 我用GDI+在FORM上画了一些东西,可是把窗口最小化,然后再最大化,我画的东西就不见了 关于水晶报表的问题?分数不够可以再加呀 想要c#编辑器的请进 导出word时用html格式显示
A combobox change事件下添加
B b=new b();
b.ComBoBoxValue=combobox1.selectItem();
b.show();B 页添加属性
private string comBoBoxValue;
public string ComBoBoxValue
{
set{comBoBoxValue=value;}
}B页加载方法里 直接用comBoBoxValue这个变量就可以了方法二
A combobox change事件下添加
B b=new b();
b.Tag=combobox1.selectItem();
b.show();
B页加载方法里 string value=(string)this.Tag;
{
TextBlock obj = e.Source as TextBlock;
call(obj.Text);
}
public event inputstr Call;
/// <summary>
/// 委托传值
/// </summary>
/// <param name="str"></param>
public void call(string str)
{
if (Call != null)
{
Call(str);
}
} 主页面代码
/// <summary>
/// 定义一个委托接收输入
/// </summary>
/// <param name="str"></param>
public delegate void inputstr(string str);
SelectCity x ; 城市页面
加载事件中和下拉页面获取 焦点事件 添加x.Call += new inputstr(CallBack);
using System.Collections.Generic;
using System.Text;namespace TEST{
public class CValue {
public CValue ()
{
}
public string value_;
static CValue m_Instance_ = null;
public static CValue Instance()
{
if (m_Instance_ == null)
m_Instance_ = new CValue ();
return m_Instance_;
}
}
}赋值时CValue.value_=" ";
取值时判断CValue.value_是不是string .empty;
string value=CValue.value_;
using System.Collections.Generic;
using System.Text;namespace TEST{
public class CValue {
public CValue ()
{
}
public string value_;
static CValue m_Instance_ = null;
public static CValue Instance()
{
if (m_Instance_ == null)
m_Instance_ = new CValue ();
return m_Instance_;
}
}
}赋值时CValue.value_=" ";
取值时判断CValue.value_是不是string .empty;
string value=CValue.value_;
using System.Collections.Generic;
using System.Text;namespace TEST{
public class CValue {
public CValue ()
{
}
public string value_;
static CValue m_Instance_ = null;
public static CValue Instance()
{
if (m_Instance_ == null)
m_Instance_ = new CValue ();
return m_Instance_;
}
}
}赋值时CValue.value_=" ";
取值时判断CValue.value_是不是string .empty;
string value=CValue.value_;