一个委托的设计

问题描述

在我最近做得一个程序中,需要在一个不是主线程的线程中改变两个个控件的Text属性,一个空间是richtextbox,另外一个是statusstrip控件,想用invoke方法来解决,想问能不能定义一个委托来解决啊,让他根据传入得参数不同来执行不同代码。不然我就要定义这样两个委托:privatedelegatevoidChangeText(RichTextBoxtb,stringstr);privatedelegetevoidChagneStatus(statusstripst,strngstr);能不能定义一个委托就能解决问题啊

解决方案

解决方案二:
可以啊,privatedelegatevoidChangeText(Controlc,stringstr);
解决方案三:
根据传入的控件的类型来判断撒比如说都作为obj传入再转化如richtextbox果richtextbox某种独有属性存在则为richtextbox反之亦然
解决方案四:
用泛型委托试试privatedelegetevoidChagneStatus<T>(Tctl,strngstr);
解决方案五:
引用3楼fuadam的回复:

用泛型委托试试privatedelegetevoidChagneStatus<T>(Tctl,strngstr);


解决方案六:
引用3楼fuadam的回复:

用泛型委托试试privatedelegetevoidChagneStatus<T>(Tctl,strngstr);

解决方案七:
引用3楼fuadam的回复:

用泛型委托试试privatedelegetevoidChagneStatus<T>(Tctl,strngstr);

解决方案八:
该回复于2008-07-22 16:35:13被版主删除
解决方案九:
那如果是这样得话泛型的方法如何设计呢privatevoidchange<T>(Tcontrol,stringstr)这样么?如何设置他得Text属性呢
解决方案十:
我这个是非泛型委托用法:privatedelegatevoidChangeStatus(Controlctl,stringstr);privatevoidSetText(Controlc,stringstr){c.Text=str;}privatevoidbutton1_Click(objectsender,EventArgse){ChangeStatuscs=newChangeStatus(SetText);cs(textBox1,"hello");cs(statusStrip1,"Howareyou");}

时间: 2024-09-30 00:42:12

一个委托的设计的相关文章

客户端-一个关于VB设计注册机的问题

问题描述 一个关于VB设计注册机的问题 照其他资料写了分别为:"获取计算机某码"."利用计算机某码生成注册码"."利用注册码登录主程序"这三个程序,那么,下面怎么做?如何写一个主机端,主机端可以为注册码:"设置时间限制"."给注册码加时间"."通过我的主机端能看到客户端注册码使用信息"这三类? 求师傅指点迷津 [提供一下思路也可以] 解决方案 MD5("软件名称和版本号&quo

php-问一个数据库的设计问题

问题描述 问一个数据库的设计问题 最近在做一个参赛作品遇到一个问题,需要做一个关注的功能,我是这样设计的: 加两个字段 一个是关注总数 一个是关注的ID 关注总数容易理解,关键是这里↓ 关注ID是以逗号的方式隔开 比如我关注的是id表中uid为1 3 5 7 9 的用户 就是1,3,5,7,9 请问在添加关注的时候 怎么样才能用上面那种方式保存 和 读取的时候 怎么样吧逗号除去? 开发语言PHP 数据库MYSQL 框架TP 本人初学 解决方案 你的数据库设计不对,关注总数不要存储,关注的ID不要

问一个html的设计问题

问题描述 问一个html的设计问题 如何生成输入时间的输入框,并且在输入之前,框内有文字:时分秒,输入时文字自动消失. 解决方案 js: function nameClick(obj){ if(obj.val()=='时分秒'){ obj.val(''); return; } } 至于时间么,你最好选择控件了,否则就得自己进行判断了 解决方案二: 可以用html5的placeholder属性,但是IE8-不支持 可以用js来设置,但是你提交表单验证时注意验证是否默认值,要不会提交你的默认值导致数

如何做一个有趣的设计

你有没有遇到过这样的情景,我们曾试图改变别人反馈的"乏味"."过时"的评价,可更新后的方案仍等不到对方说"Yes"?你反问他究竟什么才"不土",可对方说不清具体标准.你只好悻悻地拿回去再修改-一次又一次,直到你要抓狂了,却仍换不来客户的一个笑脸-.. 如何让别人看到自己的设计会心一笑?本文仅抛砖引玉,就"有趣的设计"谈开来:"有趣",好像就是"乏味"."过时

《当用户体验设计遇上敏捷》一3.2 一个重大的设计挑战

3.2 一个重大的设计挑战 当用户体验设计遇上敏捷IT负责满足业务对更高效.更有效的软件交付方法的需要并对此给出响应.如今,作为设计师,需要迎接挑战,重新对设计进行设计,将其带回到与数字产品开发一致的.快速的状态,并且将设计注入到敏捷过程中.我们要的是高效的.有效的以及带着愿景出现的设计,但我们也想创建让人为此埋单的.合心意的体验. 本书的任务有以下两个. 帮助设计师理解自己在敏捷过程中的位置以及如何使自己的优势最大化.帮助项目管理者.开发人员和其他每一个参与软件交付工作的人理解设计的重要性以及

一个简单的设计最能够得到客户的信任

摘要: 现在百度一下导购网站,网站的数量非常多,但是仔细看下来误区也是蛮多的,甚至有些误区是致命性的.单从导购网站的角度来看,能够卖出商品才是王道的,深刻的思考之下,就不 现在百度一下导购网站,网站的数量非常多,但是仔细看下来误区也是蛮多的,甚至有些误区是致命性的.单从导购网站的角度来看,能够卖出商品才是王道的,深刻的思考之下,就不能够逃过商品谁来买,客户购买的欲望.用途.年龄层.消费水平等客观因素,这些因素也都是在建设网站的时候必要考虑的. 对于导购网站来说,视觉是第一位的,一个好的网站美工,

一个分层架构设计的例子(1)

一般来说,对系统的分层,一般都需要下面几个层:实体层(Entity).数据访问层(DAL).业务逻辑层(BLL).界面层(UI);而数据访问层,一般也会加入一个接口层(IDAL).在其中的实体层,一般是根据数据库进行映射外加入注释等,技术含量不大,在此一笔带过:数据库访问层和业务逻辑层,是关键之所在,因为这里好的设计,会利用很多基类的操作,减少很多代码和重复劳动:界面层,不管是WebForm还是WinForm,都是尽可能少的逻辑代码或者SQL语句在其中,好的项目可能会利用一些优秀的控件进去,提高

一个分层架构设计的例子(2)

接着上一篇关于分层架构的讨论,一个分层架构设计的例子(1).上篇介绍了实体类(Entity).数据库访问类(DAL).数据访问接口(IDAL)的相关设计,本篇主要讨论下面几个部分内容:业务逻辑层.缓存机制.界面层等方面.业务逻辑层,主要是业务逻辑基类的设计,由于数据库访问类(DAL)的基类封装了大量的操作实现,因此,业务逻辑层的主要工作是进一步封装对底层访问接口的实现,如下所示.     public class BaseBLL<T> where T : BaseEntity, new()  

****************请教一个关于项目分析设计的问题*******************

问题描述 本人从事.net开发已经有5年多时间.由于一直在小公司打拼.所以没怎么接触大公司的规范设计管理.在开发过程中,我一直有一个问题.看到这么多网友都用powerdesign,viso等设计工具开辅助项目开发.但是我在项目里一般不怎么用可能是项目小的关系我一般考虑好一个项目怎么去实现把c#大概的接口代码写出来.再把数据库写出来设计出来就开始写代码了一般没有经过设计这个阶段我也不是很清楚设计到底有什么好处.希望大家给我一些指导 解决方案 解决方案二:顶啊