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

zwh23 2004-11-04 01:31:28
http://community.csdn.net/Expert/topic/3520/3520751.xml?temp=9.627932E-02
...全文
109 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
先看看

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧