可不可以给“ChildWindow”传入参数???private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            GisChartWindow gischartwindow = new GisChartWindow();
            gischartwindow.Show();
        }问题:“ChildWindow”在执行“Show”时,我们可否对其传入参数???

解决方案 »

  1.   

    GisChartWindow 中public一些属性,然后就 gischartwindow.xxx访问
      

  2.   

    GisChartWindow子窗口中设置属性,例如:namespace Test
    {
        public partial class ShowValue : Form
        {
            public int nID = 0;
            public ShowValue()
            {
                InitializeComponent();
                MessageBox.Show(nID.ToString());
            }
        }
    }
    调用的方法里写private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        GisChartWindow gischartwindow = new GisChartWindow();
        gischartwindow.nID = 3;
        gischartwindow.Show();
    }
      

  3.   

    GisChartWindow子窗口中设置属性,例如:namespace Test
    {
        public partial class GisChartWindow : Form
        {
            public int nID = 0;
            public ShowValue()
            {
                InitializeComponent();
                MessageBox.Show(nID.ToString());
            }
        }
    }
    调用的方法里写private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        GisChartWindow gischartwindow = new GisChartWindow();
        gischartwindow.nID = 3;
        gischartwindow.Show();
    }
      

  4.   

    2次都搞错了,把ShowValue改成GisChartWindow就行
      

  5.   

    可以构造函数里加
    GisChartWindow gischartwindow = new GisChartWindow(参数);GisChartWindow页面里
    public GisChartWindow (参数)
      

  6.   

    大师,可以给“ChildWindow”赋值,但是取不到“ChildWindows”它的“Tile和Tag”的值啊。
    1、赋值
     private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
            {
                GisChartWindow gischartwindow = new GisChartWindow();
                gischartwindow.Title = "A楼";
                gischartwindow.Tag = "B001";
                gischartwindow.Show();
            }
    2、取值
        public GisChartWindow()
            {
                InitializeComponent();
                string str1 = this.Title.ToString();
                string str2 = this.Tag.ToString();
    问题:这两个提示找不到对象,“未将对象引用到对象实例”,Why???要在“ChildWindow”中获取“Title”和“Tag”应该怎样做???

             }
      

  7.   

    private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
      {
      GisChartWindow gischartwindow = new GisChartWindow("A楼", "B001");
      gischartwindow.Show();
      }public GisChartWindow(string title, string tag)
      {
      InitializeComponent();
      string str1 = title;
      string str2 = tag;
      }
      

  8.   

    在子窗口Load方法里进行赋值不就好了
    1、赋值private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        GisChartWindow gischartwindow = new GisChartWindow();
        gischartwindow.strParam1 = "A楼";
        gischartwindow.strParam2 = "B001";
        gischartwindow.Show();
    }
    2、取值public string strParam1=string.Empty;
    public string strParam2=string.Empty;public GisChartWindow()
    {
        InitializeComponent();
    }
    private void GisChartWindow_Load(object sender, EventArgs e)
    {
        string str1 = strParam1;
        string str2 = strParam1;
    }
      

  9.   


    可以手动修改“Window”的构造函数“(string title, string tag)”的。