我现在想做一个让用户只能选择固定几个地区:如下
点击
弹出
如何点击选择地区,可以赋值到第一个界面里,给点思路我不知道该怎么实现

解决方案 »

  1.   

    就是点击那个所在地的 combobox
      

  2.   

    方法一
    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;
      

  3.   

        选择城市页面代码                                                                 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);
      

  4.   

    你下边弹出来的是个啥呀?自己做的?还是控件的弹出层?自己做的弹出层的话里边的控件是什么?BUTTON还是LABLE?你先说你能不能获取到值,就是你点选的值  如果能获取到的话就comboBox1.SelectedText赋值就可以了
      

  5.   

    你这做的是跟51job上面选择地区一样的做法是吧
      

  6.   

    我是在做淘宝的那个地区选择,想把它搞成WinForm的,但是好像不好搞!悲剧
      

  7.   

    你试一下这个方法,定义一个委托,委托用来给主窗体上空间赋值改变窗体,把主窗体作为参数传递给弹出窗体,以便调用这个委托,或者把委托直接传递过去(没试过)。也可以试一下这个,假如弹出窗体是自定义控件或窗体的话,可以自己写一个事件,类似于btn单击事件似的,然后生成窗体的时候 把这个事件加上去,事件里面设置主窗体的内容,希望对你有用啊
      

  8.   

    那给你个静态类,随你怎么传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_;
      

  9.   

    那给你个静态类,随你怎么传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_;
      

  10.   

    那给你个静态类,随你怎么传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_;