有一个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,请高手指点。
解决方案 »
- c#基础问题1
- 请问怎么调试运行WEB服务?
- 一个关于C#反射机制的问题
- GridView列宽度问题
- 请高人指点,在对绑定数据表的dataGrid中操作数据时,如何验证unique或not null,并提交数据.
- 怎么获取记录集里面记录的总数啊。。
- 请高手解答
- C#入门问题!!!!
- █████问一个很多人都想知道的问题,如何在Window Form中打开服务器上的Word文件,并且可以编辑、保存?█████
- 我想用个GRID,用什么方法好?
- 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的值应该是多少??????