给控件自定义了一个数组的属性,为什么取不到值,向高手求解啊,在线等

问题描述

privatestring[]m_ItemNames=newstring[]{};……publicstring[]cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}运行时,set成功了,但是m_ItemNames还是没有数据。不知道怎样解决?

解决方案

解决方案二:
自己看看赋值和取值的时候是同一个对象吗。
解决方案三:
引用楼主he251251251的回复:

privatestring[]m_ItemNames=newstring[]{};……publicstring[]cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}运行时,……

你这样定义没意义,List<string>就行了
解决方案四:
这段代码貌似没错。应该是主程序里代码错了。
解决方案五:
List<string>也没有用
解决方案六:
引用4楼he251251251的回复:

List<string>也没有用

你贴你实例的代码
解决方案七:
引用3楼dalmeeme的回复:

这段代码貌似没错。应该是主程序里代码错了。

主程序里还要写什么吗?我从cp_ItemNames属性里面填入了几个值,在使用的时候m_ItemNames的output是system.string[]
解决方案八:
引用5楼chinajiyong的回复:

引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码

namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<string>m_ItemNames=newList<string>();publicTest(){InitializeComponent();Console.WriteLine(m_ItemNames.Count);}[Editor("System.Windows.Forms.Design.StringCollectionEditor,System.Design,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a",typeof(System.Drawing.Design.UITypeEditor))]publicList<string>cp_ItemNames{get{returnm_ItemNames;}set{m_ItemNames=value;}}}}在属性里设置了以后,输出还是0
解决方案九:
引用7楼he251251251的回复:

引用5楼chinajiyong的回复:引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<st……

我真的无力回复了,麻烦你先学学基础的东西好吗,起码知道什么是类了再说。怎么现在的人都喜欢没学会走路直接就开始跑呢。
解决方案十:
你在构造函数里输出,当然是0了。你在哪设置的属性啊,搞清楚初始化的顺序。
解决方案十一:
引用7楼he251251251的回复:

引用5楼chinajiyong的回复:引用4楼he251251251的回复:List<string>也没有用你贴你实例的代码namespaceWindowsApplication12{publicpartialclassTest:UserControl{privateList<st……

你还没添加项啊,你给cp_ItemNames添加几项值
解决方案十二:
usingSystem.Collections.ObjectModel;Collection<string>m_Names=newCollection<string>();publicCollection<string>Names{get{returnm_Names;}set{m_Names=value;}}

Collection比较好用,个人认为。。。
解决方案十三:
新手怎么了,都不是从新手开始的,我之前有写对过,这次不知道怎么回事了才来问问的。我自己再检查一下问题,结贴了。

时间: 2024-09-24 18:37:12

给控件自定义了一个数组的属性,为什么取不到值,向高手求解啊,在线等的相关文章

控件-Edit Control加了成员变量后取不到值

问题描述 Edit Control加了成员变量后取不到值 一个dialog中有若干个Edit Control,我给他们每个都绑定了一个变量 void addBook::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_bookName); DDX_Text(pDX, IDC_EDIT2, m_Writer); DDX_Text(pDX, IDC_EDIT3

c#窗口应用程序如何用chart控件自定义label

问题描述 c#窗口应用程序如何用chart控件自定义label for (int i = 0; i < myTempData.GetLength(0); i++) { dataTableSeries.Points.AddXY(myTempData[i, 0], myTempData[i, 1]); } 代码如上,series的坐标点已经确定,但是每一个点的label都不一样,存储在另外一个数组count上. 怎么实现每个点的label不一样呢 解决方案 已经解决了,用databandcross

WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

原文:WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定义样式,及Label标签.水印.清除日期功能扩展: 二.Calendar自定义样式 先看看效果: 从上面图可以看出,日历的显示其实有三种

WPF的ListView控件自定义布局用法实例_C#教程

本文实例讲述了WPF的ListView控件自定义布局用法.分享给大家供大家参考,具体如下: 概要: 以源码的形式贴出,免得忘记后,再到网上查资料.在VS2008+SP1环境下调试通过 引用的GrayscaleEffect模块,可根据参考资料<Grayscale Effect...>中的位置下载. 正文: 如何布局是在App.xaml中定义源码如下 <Application x:Class="CWebsSynAssistant.App" xmlns="http

Android GridView控件自定义

虽然Android已自带了GridView,但是,却不够灵活,同时也不能自由添加控件,因此,本人通过需要进一步封装,来实现Android自定义GridView控件,达到自己需要的效果. 我们看一下最终所需要的效果图: 说明: 上图:这里先省去分页,只讲:Android GridView 控件实现自定义. 按照上面的图例需求,大致上可以把Android GridView 画成如下的方式: 思路如下: 默认将我们的组合控件设置为Orientation 是VERTICAL. 首先一行五个,那么一行以一

网页中响应ActiveX控件自定义事件

这几天在开发过程中遇到一个问题,即在网页中无法响应ActiveX控件自定义事件.经查资料后,明白ActiveX控件的事件如果要通过JavaScript等脚本语言响应,必须实现IProvideClassInfo或者IProvideClassInfo2接口.因为脚本语言必须通过这个接口获得控件的接口信息. 用MFC ActiveX Control Wizard生成的项目,其接口的实现是通过嵌套类完成,要实现IProvideClassInfo接口我们可以按下列步骤进行: 1. 在COleControl

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu

在一个表单中有一个textbot控件,在报表的load事件中如何使用其值

问题描述 在一个表单中有一个textbot控件,在报表的load事件中如何使用其值.stringsql="selectxmfromt_jp_jsrywherexm='"+this.textBox2.Text.Trim()+"'"在crystalReportViewer1_Load事件中,说textbox2.text不存在 解决方案 解决方案二:用this.试试解决方案三:试过不行,是不是得用变量解决方案四:会不会因为你把字符串的定义放在Load事件中,此时窗口刚刚加

c++ mfc activex-开发一个activex控件调用另一个Activex控件

问题描述 开发一个activex控件调用另一个Activex控件 我现在利用Vc++2010开发一个新的控件项目,其中一个显示画面要插入其他厂家的activeX控件,想利用其中的功能,做进一步的功能增强.但是我发现尽管项目编译没有报错,但在实际运行调用过程根本实现不了.通过断点追踪发现,那个显示画面的m_hWnd在生成过程中为0x0000000.但是如果移除那个厂家的activex控件,那个显示画面的m_hWnd在生成过程中为非零.请教高手其中的原因?请问activeX控件的二次封装能否实现?最