有一个MDI窗口,一个菜单,点击菜单之后出现子窗口,代码段如下。子窗口类名为frmIQC,调用paint方法
之后域iqca的值是14(已经过验证)。private void menuItem30_Click(object sender, System.EventArgs e)
{
logdata.frmIQC iqc=new logdata.frmIQC(this);
iqc.Show();
MessageBox.Show(iqc.iqca.ToString());
}
但是对话框中iqca的值是0,请高手指点。
之后域iqca的值是14(已经过验证)。private void menuItem30_Click(object sender, System.EventArgs e)
{
logdata.frmIQC iqc=new logdata.frmIQC(this);
iqc.Show();
MessageBox.Show(iqc.iqca.ToString());
}
但是对话框中iqca的值是0,请高手指点。
解决方案 »
- vb代码 改成 c# 代码 有高手的 请帮帮忙 !!
- 服务器与客户端互发消息的问题
- winform 中 tabControl 的 选项卡排列问题
- 100分!各位大侠帮忙解决?解决后马上给分。
- 急啊!兄弟们!我想让B/S客户登陆的时候在服务器自动创建一个共享文件夹,可以吗!怎么实现!不够加分啊!
- 一个关于DataSet的问题, 高手帮忙看看, 在线等待!谢谢!
- 更改Appconfig里的 数据库连接词
- 请问:如何让一个软件中灰色的文本框变得可用
- 救命,checkedListBox绑定数据库问题
- 怎么实现C#的静态编译
- DataGird中怎么在指定列加入CheckBox控件
- override DataGridTextBoxColumn中 PaintText 始终提示编译错误,不知是什么原因。
public void menuItem30_Click(object sender, System.EventArgs e)
{
logdata.frmIQC iqc=new logdata.frmIQC(this);
iqc.Show();
MessageBox.Show(iqc.iqca.ToString());
}子窗体frmIQC的部分代码:namespace logdata
{
public class frmIQC : System.Windows.Forms.Form
{
public string [,] iqc;
public int iqca,iqcc;
public frmIQC(logdata.frmContainer parent)
{
InitializeComponent();
this.MdiParent=parent;
this.iqc=parent.IQC;
}
public void groupBox1_Paint(object sender, PaintEventArgs e)
{
this.iqca=10;
}
}
}出现错误提示:D:\Container.cs(3774): 无法将“logdata.frmIQC.iqca”作为 ref 或 out 传递,因为“logdata.frmIQC.iqca”是一个引用封送类
{
this.iqca=10;
}
有把赋值写在Paint里的么? logdata.frmIQC iqc=new logdata.frmIQC(this);
iqc.Show();
MessageBox.Show(iqc.iqca.ToString()); 你调用MessageBox.Show时,iqc还没有装入和显示出来,你说
iqca的值应该是多少??????