复选框删除问题

我实现的功能就是勾上复选框,然后单击删除按钮 就删除勾上的这一行,但是当我运行后勾上并按删除,却报错:
if (cb.Checked)未将对象引用设置到对象的实例 
主窗体中有菜单功能,点击其中一个菜单,比如--召唤文件,程序就使用之前建立好的socket将这个命令发送出去,并显示出一个子窗体,用来显示发送出去的命令和接收到的数据,这个子窗体上面有两个textbox,一个显示发送的命令,一个显示接收到的数据,我想问的是发送功能是在主窗体的菜单事件中写的,然后new出一个子窗体,那么怎么把发送的命令和接受到的数据显示到子窗体的这两个textbox中呢?委托事件传参

这个问题要仔细设计下代码架构,把不同的问题用不同的类来处理,不要混到一起。
发送的命令,用一个集合保存起来。这个对象叫CommandList.
收到的字符,用一个集合或者一个字符串保存起来。这个对象叫ReceiveData.
发送一个命令,就把命令的内容加入到CommandList.
收到一个字符,就把收到的内容附加到ReceiveData.
父窗体每次有发送和接收的动作,都Fire一个事件,叫DataEvent,可以不带参数。
子窗体创建的时候,把CommandList和receiveData以及父窗体的引用作为参数,传递到子窗体里面,并且用变量引用它们。
子窗体创建之后,就监听父窗体的事件。
子窗体在事件响应程序中,每次收到事件,就刷新CommandList和ReceiveData的显示。
上面这些功能都实现了,代码就出来了。虽然打字多点,不过也就是打字而已。

国内厂家拿着缸套去给日本汽车厂配套,
说我们的产品绝大部分技术指标已经达到和超过国外水平!
日本人说:那就是说没有达到国外水平!
(那极少数没有达到的指标恰恰是最关键的,其实那几个指标差得很远)
很多东西都差了,不过我们生在这里

C#父窗体引用了一个串口组件serialport并执行打开操作,
现在想在子窗体上对串口进行读写操作,
把串口类设为public,然后在子窗体里面引用父窗体,就可以实现这样的操作。
不过,这似乎不是好的编程风格。。

收到数据的DataReceived事件中更新子窗体和父窗体。串口对象不要传过去,否则,会竞争读取数据导致两边收的都不全。
小的用Access,大的用Sqlserver,再大的用Oracle。
建议你下一个动软.Net代码生成器,这个比较强大。。对初学者有很大的帮助。。
mysql、sqlite、Berkeley DB、Caché、Db4o等,这些是数据库中的真正的“战斗机”,而不是什么慢悠悠的商业产品。
除非你的程序就是最简单的所谓的c/s架构,如果实用性比较强,实际上这种数字是绝对误导性的。多年前,我们做几十万平米的大型百货(和大超市),每天有几十万比繁忙的交易,在涉及财务、进货理货等方面使用Informix数据库、Oracle数据库似乎可以,但是涉及销售业务方面反而需要几百个Access(Jet引擎)既独立又联合地使用。

还有很多业务系统,发觉用一个数据库不行,达不到效率,拆成几百几千个小的哪怕是xml文件甚至都行。

因此什么数据大小、并发数大小,只是适用于知识比较单一的架构师做出的最简单的任何学生都能做出的c/s程序,而不是复杂的网络系统。
来源: nba直播
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值