反映在GUI内存中的对象值

本文关键字:对象 内存 GUI | 更新日期: 2023-09-27 18:10:37

我有一个对象在内存中,我想链接这个对象与GUI组件,我希望这个组件镜像对象的状态(值)....
例如,我想看到内存中对象的值我想让GUI总是反映对象的状态
我该怎么做呢?

反映在GUI内存中的对象值

这是开发中非常常见的模式,称为数据绑定。net对数据绑定有一些很好的支持,这是一个很大的主题,在这里不能简单地回答。但这里有一个链接到一篇MSDN文章,可以让你开始。

http://msdn.microsoft.com/en-us/library/ms752347.aspx

如果你使用的是WinForms, PropertyGrid组件就是你想要的:

public Form1() {
   // The initial constructor code goes here.
   PropertyGrid propertyGrid1 = new PropertyGrid();
   propertyGrid1.CommandsVisibleIfAvailable = true;
   propertyGrid1.Location = new Point(10, 20);
   propertyGrid1.Size = new System.Drawing.Size(400, 300);
   propertyGrid1.TabIndex = 1;
   propertyGrid1.Text = "Property Grid";
   this.Controls.Add(propertyGrid1);
   propertyGrid1.SelectedObject = textBox1;
}

这里,textBox1正在被"检查"。它可以是任何物体。它的显示方式就像你在Visual Studio中看到的属性检查器