您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> C#2005 form调用问题。跪求大神帮我解决一下!!!

C#2005 form调用问题。跪求大神帮我解决一下!!!

来源:网络整理     时间:2017/7/24 0:28:16     关键词:

关于网友提出的“ C#2005 form调用问题。跪求大神帮我解决一下!!!”问题疑问,本网通过在网上对“ C#2005 form调用问题。跪求大神帮我解决一下!!!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: C#2005 form调用问题。跪求大神帮我解决一下!!!
描述:

正在开发霍尼韦尔扫码枪程序,使用的是VS2005,今天遇到一个很奇怪的事情,我有两个form分别是form3和form1。其中form3为程序的进口画面,我在form3中有一个按钮调用form1。

 
private void btnLogIn_Click(object sender, EventArgs e)
        {
            if (this.cbSelect.SelectedIndex == 0)
            {
                if (AppConfiger.judge("\\Program Files\\", "ConfigFile.txt") == true)
                {
                    Form1 frm1 = new Form1();
                    frm1.ShowDialog();
                }
                else
                {
                    MessageBox.Show("请先进行初始化设置!");
                }
            }
            else
            {
 
            }
        }

在form1中有个扫描事件

private void decodeControl1_DecodeEvent(object sender, Honeywell.DataCollection.Decoding.DecodeBase.DecodeEventArgs e)
        {
            string code = string.Empty;
            code = e.DecodeResults.pchMessage.Trim();
            if (code.Length > 18)
            {
                if (this.txtBarCode.Text == string.Empty)
                {
                    MessageBox.Show("请先扫描卷号,然后再扫描二维码");
                }
                else
                {
                    ////判断二维码中含有的生产标签是否与扫描的生产标签相同
                    if (code.IndexOf(this.txtBarCode.Text.Trim()) > -1)
                    {
                        judgeIsExist(this.txtBarCode.Text.Trim());
                        DataRow dr = dt.NewRow();
                        dr[0] = this.txtBarCode.Text.Trim();
                        dr[1] = "OK";
                        dt.Rows.Add(dr);
                        dataGrid1.DataSource = dt;
                        this.txtBarCode.Text = string.Empty;
                        getCount();
                    }
                    else
                    {
                        judgeIsExist(this.txtBarCode.Text.Trim());
                        DataRow dr = dt.NewRow();
                        dr[0] = this.txtBarCode.Text.Trim();
                        dr[1] = "NG";
                        dt.Rows.Add(dr);
                        dataGrid1.DataSource = dt;
                        this.txtBarCode.Text = string.Empty;
                        getCount();
                    }
                }
            }
            else
            {
                if (code.Length < 9)
                {
                  this.txtCarNo.Text = code;
                }
                else
                {
                    this.txtBarCode.Text = code;
                }
                
            }
        }

要求先扫描二维码显示车牌号在txtCarNo中显示,我测试的数据是皖E12345,这都没问题,没有任何异常,然后我通过form右上角的 C#2005  form调用问题。跪求大神帮我解决一下!!!关闭form1,在form3中再次点击按钮调用form1  然后继续扫码,居然毫无作用,不论我怎么扫!txtCarNo无法显示扫出的内容!!我开始以为我在关闭时没有disposed 于是修改代码 
private void btnLogIn_Click(object sender, EventArgs e)
        {
            if (this.cbSelect.SelectedIndex == 0)
            {
                if (AppConfiger.judge("\\Program Files\\", "ConfigFile.txt") == true)
                {
                    Form1 frm1 = new Form1();
                    frm1.ShowDialog();
                    frm1.Disposed ();
                }
                else
                {
                    MessageBox.Show("请先进行初始化设置!");
                }
            }
            else
            {
 
            }
        }

但是测试时当我第二次调用form1,扫码时txtCarNo好像有内容了但是立马报错ObjectDisposedException !!!!
跪求大神帮我解决一下!!!写得比较啰嗦,大家勿怪!!


以上介绍了“ C#2005 form调用问题。跪求大神帮我解决一下!!!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/4405622.html

相关图片

相关文章