• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

界面的问题,对了马上给分!谢谢

zwh23 2004-11-04 01:31:28
http://community.csdn.net/Expert/topic/3520/3520751.xml?temp=9.627932E-02
...全文
85 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zwh23 2004-11-04
应该怎么实现呢?
回复
zwh23 2004-11-04
我是这样设想的,我希望我的程序的界面是由另外一个后台程序来维护的,比如后台程序在界面上添加了一个按扭,那么主程序打开的时候也会多出这个按扭
回复
zwh23 2004-11-04
给个例子好吗?
回复
速马 2004-11-04
由于Form这样的类并没有[Serializable]标签
所以直接的序列化做不到

但是可以通过反射机制得到类型的所有成员信息:
http://blog.sunmast.com/Sunmast/archive/2004/11/04/996.aspx

最起码经由持久化存储机构保存和加载这种信息存在可能(但是实现上会很冗繁)
回复
paul8765 2004-11-04
就是把你想要序列化的东西变成二进制代码。
回复
jasminetea 2004-11-04
帮你顶
回复
paul8765 2004-11-04
using System;
using System.IO;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;

public class App
{
[STAThread]
static void Main()
{
Serialize();
Deserialize();
}
//序列化

static void Serialize()
{
// Create a hashtable of values that will eventually be serialized.
Hashtable addresses = new Hashtable();
addresses.Add("Jeff", "123 Main Street, Redmond, WA 98052");
addresses.Add("Fred", "987 Pine Road, Phila., PA 19116");
addresses.Add("Mary", "PO Box 112233, Palo Alto, CA 94301");

// To serialize the hashtable and its key/value pairs,
// you must first open a stream for writing.
// In this case, use a file stream.
FileStream fs = new FileStream("DataFile.dat", FileMode.Create);

// Construct a BinaryFormatter and use it to serialize the data to the stream.
BinaryFormatter formatter = new BinaryFormatter();
try
{
formatter.Serialize(fs, addresses);
}
catch (SerializationException e)
{
Console.WriteLine("Failed to serialize. Reason: " + e.Message);
throw;
}
finally
{
fs.Close();
}
}

//反序列化
static void Deserialize()
{
// Declare the hashtable reference.
Hashtable addresses = null;

// Open the file containing the data that you want to deserialize.
FileStream fs = new FileStream("DataFile.dat", FileMode.Open);
try
{
BinaryFormatter formatter = new BinaryFormatter();

// Deserialize the hashtable from the file and
// assign the reference to the local variable.
addresses = (Hashtable) formatter.Deserialize(fs);
}
catch (SerializationException e)
{
Console.WriteLine("Failed to deserialize. Reason: " + e.Message);
throw;
}
finally
{
fs.Close();
}

// To prove that the table deserialized correctly,
// display the key/value pairs.
foreach (DictionaryEntry de in addresses)
{
Console.WriteLine("{0} lives at {1}.", de.Key, de.Value);
}
}
}
回复
engage1861 2004-11-04
构造诸如:
<Button def:Name="btnAdd" Text="&All" Location="672, 31" Size="88, 23" FlatStyle="System" Click="SearchForPerson"/>
<Button def:Name="btnSearch" Text="&New" Location="672, 63" Size="88, 23" FlatStyle="System" Click="ViewPersonAddress"/>
结构的XML

在另一个form 读取xml,在界面上画出button
回复
hell9999 2004-11-04
先看看
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-04 01:31
社区公告

让您成为最强悍的C#开发者