listbox-C# 不同命名空间的控件操作

问题描述

C# 不同命名空间的控件操作

MainForm是一个主窗口,有一个ListBox控件,再另一个命名空间Plugin中需要操作MainForm中的ListBox.Items.Add()。
求助。

解决方案

不同命名空间不是问题,只要using这个空间就可以了。
问题是,你在Plugin中如何访问ListBox,我不建议你让Plugin维持一个指向MainForm的引用,或者让它来找MainForm,那样“插件”就和主程序紧密耦合在一起了。
正确的做法是主窗口传一个委托,将上下文提供给Plugin,Plugin回调操作这些上下文,主程序负责更新界面。

解决方案二:

http://bbs.csdn.net/topics/390128592
http://zhidao.baidu.com/link?url=HcCixqIPuD38vt1AlbeOsjUK4IFloFK0UY4wpDxmGptt9oAn_hnGGwgw2ZhiVOB1xItGM_UJfTr-WnmQH0mpHq

时间: 2024-09-19 09:13:45

listbox-C# 不同命名空间的控件操作的相关文章

求助跨命名空间的控件操作问题

问题描述 命名空间App有一个MainForm的主窗口,窗口中有一个ListBox控件:命名空间Plug中需要操作MainForm的ListBox添加一个items.这个怎么操作,网上搜索用委托来实现但是没成功,求助啊! 解决方案 解决方案二:这个好像不需要委托吧.命名空间只是防止命名冲突的东西,不在一个namespace,只要加上namepsace.className就可以访问了.Plug中需要的是MainForm对象的引用,你可以用参数传进去,或者用公共的,static变量取得等等.然后就可

C#子线程的控件操作问题解析

有关C#子线程的控件操作 一般来说,直接在子线程中对窗体上的控件操作是会出现异常,这是由于子线 程和运行窗体的线程是不同的空间,因此想要在子线程来操作窗体上的控件,是 不可能简单的通过控件对象名来操作,但不是说不能进行操作,微软提供了 Invoke的方法,其作用就是让子线程告诉窗体线程来完成相应的控件操作. 现在用一个用线程控制的进程条来说明,大致的步骤如下: 1.创建Invoke函数,大致如下: /// < summary> /// Delegate function to be invok

仿listBox写了一个Control控件为item的列表集合

  仿listBox写了一个Control控件为item的列表集合,由于最近做个项目要用,微软提供的控件实现起来不行,但自己写了一个,效果如下: 代码   1using System;  2using System.Collections.Generic;  3using System.ComponentModel;  4using System.Data;  5using System.Drawing;  6using System.Text;  7using System.Text.Regu

vb6.0-VB6.0能不能把listbox和combo放在toolbar控件的顶端呢?

问题描述 VB6.0能不能把listbox和combo放在toolbar控件的顶端呢? VB6.0 能不能把listbox和combo放在toolbar控件的顶端呢? 解决方案 可以使用ActiveBar控件,它支持在toolbar上添加别的控件甚至窗体. 解决方案二: 只要计算好位置,你可以MoveWindow移动到对应位置

分析SpinnerActivityTest中有关控件操作以及UI线程问题

首先说明,SpinnerActivityTest是官方给的单元测试sample. 继承自ActivityInstrumentationTestCase2进行activity测试.涉及到对控件的操作时比如处理动作,触屏和按键事件,和锁屏.,必须在mActivity.runOnUiThread()程序线程中 (或者在测试函数上添加@UiThreadTest,那么整个函数将在UI线程中运行),而不是在测试线程中 比如: mActivity.runOnUiThread(             new

时间控件操作-对input的时间控件的操作

问题描述 对input的时间控件的操作 我想要把年份固定在当前年,月份只允许选到1-5月怎么做 解决方案 WdatePicker({dateFmt:'yyy/MM',mix:'2014/05/31',min:'2014/01/01'})用这个时间控件

Android开发之路——单选框,复选框,弹出框等控件操作

由于这几个控件都是比较常用的控件,所以在进行操作的时候会比较常用,所以这个部分算是Android软件开发的重要部分,内容比较简单.分类型进行介绍 1.单选框操作:单选框在Android里面随处可见,它是由两部分组成的,一部分是RadioGroup,一部分是RadioButton.一个RadioGroup里面是有多个RadioButton.每个RadioButton就是一个单选项,而控制的时候是控制RadioGroup.下面是Xml和代码的实现部分 xml: <RadioGroup        

时间控件操作-请问一下extjs4里时间精确到秒的控件是什么啊?求告知!

问题描述 请问一下extjs4里时间精确到秒的控件是什么啊?求告知! 请问一下extjs4里时间精确到秒的控件是什么啊?求告知!,api似乎没有,有谁知道怎么搞出有秒的时间控件?! 解决方案 http://download.csdn.net/detail/jiangzeyun/5258713 解决方案二: 直接放一个普通控件,导入my97日历类库就行,ext版本比较多,自己写扩展还是很麻烦..

JQuery select控件操作使用总结

JQuery获取和设置Select选项方法汇总如下: 获取select 先看看下面代码: $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text var checkValue=$("#s