×

propertygrid控件

propertygrid控件(c#用propertyGrid控件)

admin admin 发表于2023-08-19 19:33:45 浏览38 评论0

抢沙发发表评论

本文目录

c#用propertyGrid控件

你拖一个上去,代码中 设置 .SelectedObject 为某个对象的时候,它就会显示,跟你选中控件一样的视图,如果是多个对象就用 .SelectedObjects

C#中PropertyGrid控件如何添加说明!求助!!!

你需要给属性添加 如果有更多的问题,请你查看msdn关于控件设计时支持的文章

C# propertygrid控件有什么用,怎么用

运行时动态改变实例的属性值。例子给你。 public enum Gender { male, female } public class People { string name; public string Name { get { return name; } set { name = value; } } int age; public int Age { get { return age; } set { age = value; } } Gender gender; public Gender Gender_ { get { return gender; } set { gender = value; } } } public Form1() { InitializeComponent(); People p1 = new People(); this.propertyGrid1.SelectedObject = p1; }

C#中自定义propertygrid控件的属性,要求当点击不同的其他控件时,能在propertygrid控件中显示基本的信息

双击控件后边代码: private void btnExample_Click(object sender, EventArgs e) { propertyGrid1.SelectedObject = btnExample; }其中btnExample是控件名。

c# 我用 propertyGrid控件改变了label控件的背景颜色,我想下次再打开此窗体时,就是设置后的背景颜色

1.首先,你要明白的是,你要保存的内容和propertyGrid控件是没有关系的,propertyGrid 控件只是为了方便管理并设置对象的信息,它仅仅只负责设置而已,如果哪天有可能,说不定你会采取另外一种方式来设置这些label的属性的。2,对于控件的背景,颜色等信息的本地持久化,你可以用ApplicationSettingBase类的功能来实现,一般情况下我们项目中property文件夹下面有一个Setting1.cs的文件,这个setting 就是从ApplicationSettingBase继承过来的,用于保存应用程序的一些设置信息,当然对于label的背景,字体,颜色,位置都是可以保存,但你这里多个label,所以得额外处理一下 。3.对于要保存的label的那些属性,应该有一个labelinfo这样的类吧,用于描述label的一些信息,比如这个labelinfo就应该提供的属性有,位置,背景颜色,字体等,而且你这个类要做成可序列化的,或者提供一个typeconvertor类,可以将这个labelinfo的对象转换成字符串,并且可以从字符串转换回来。4.这一步就需要从ApplicationSettingBase继承一个类,这个类提供一个属性,这个属性应该是LabelInfo的集合,因为你要保存的是多个label,而且label的个数也不知道,比如这里的属性就可能是这样的List《LabelInfo》 LabelInfos{get;set;},get,set里面的实现你可以参考自动生成的setting1类里面的一些属性的保存和读取,这个LabelInfos的属性上面应该用UserScopedSetting 这个特性进行标示。5,这时候你就可以用代码保存你的label的信息了,遍历面板上面的所有的label,然后对每一个label构造一个LabelInfo对象,将这个LabelInfo对象添加到一个List《LabelInfo》 类型的集合中,最后将这个集合赋给上一步你创建的对象的LabelInfos属性,最好调用ApplicationSettingBase的Save方法就将这些信息保存到本地了。6,反序列化的过程相反,你从自定义的ApplicationSettingBase中取到LabelInfos属性,然后遍历这里面的每一个,重新构造一个label就行了。

C# PropertyGrid控件的小问题

请为botelv属性加上特性DisplayName,如该特性如CategoryAttribute一样位于System.ComponentModel命名空间

PropertyGrid控件无法触发事件 连最简单的Click事件也无法处理

这样写是可以的.确认一下document.getElementByid(““)能否获取到控件,另外该控件的状态是什么.如果处于disabled是不可以的.