首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

可不可以给“ChildWindow”传入参数?解决方案

2012-09-12 
可不可以给“ChildWindow”传入参数?可不可以给“ChildWindow”传入参数???private void SiPingRuiAn_MouseLef

可不可以给“ChildWindow”传入参数?
可不可以给“ChildWindow”传入参数???

private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
  {
  GisChartWindow gischartwindow = new GisChartWindow();
  gischartwindow.Show();
  }

问题:“ChildWindow”在执行“Show”时,我们可否对其传入参数???

[解决办法]
GisChartWindow 中public一些属性,然后就 gischartwindow.xxx访问
[解决办法]
GisChartWindow子窗口中设置属性,例如:

C# code
namespace Test{    public partial class ShowValue : Form    {        public int nID = 0;        public ShowValue()        {            InitializeComponent();            MessageBox.Show(nID.ToString());        }    }}
[解决办法]
GisChartWindow子窗口中设置属性,例如:
C# code
namespace Test{    public partial class GisChartWindow : Form    {        public int nID = 0;        public ShowValue()        {            InitializeComponent();            MessageBox.Show(nID.ToString());        }    }}
[解决办法]
2次都搞错了,把ShowValue改成GisChartWindow就行
[解决办法]
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;
}
[解决办法]
构造函数里加。
[解决办法]
在子窗口Load方法里进行赋值不就好了
1、赋值
C# code
private void SiPingRuiAn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e){    GisChartWindow gischartwindow = new GisChartWindow();    gischartwindow.strParam1 = "A楼";    gischartwindow.strParam2 = "B001";    gischartwindow.Show();} 

热点排行