【发布时间】:2012-05-24 14:35:06
【问题描述】:
这是我的代码
private void make_Book(int x, int y, string name)
{
#region Creating Book
// this code is initializing the book(button)
Button book1 = new Button();
Image img = button1.Image;
book1.Image = img;
book1.Name = name;
book1.Height = img.Height;
book1.Width = img.Width;
book1.Location = new Point(44 + x, 19 + y);
book1.Click += new EventHandler(myClickHandler);
groupBox1.Controls.Add(book1);
#endregion
}
每次我点击一个按钮时,这段代码都会创建一个按钮,现在我想保存创建的按钮及其属性,以便每次应用程序启动时它们都会出现..
在 C# Visual Studio 2010 中编码...
【问题讨论】:
-
你不能直接保存按钮,但是你可以保存制作按钮的细节,即
x、y和name。 -
所以你的意思是我不能重新加载用户创建的按钮??
-
Continuing @AdamHouldsworth :然后从某个存储中加载所有保存的详细信息,并根据运行开始时加载的详细信息重新创建按钮。
-
您可以重新加载它们,但您不能将按钮保存为实体并期望它重新关联父项和句柄。最好保存创建按钮的详细信息,并在需要时通过再次调用您的方法从文件中加载它们。
-
@AdamHouldsworth 好的,这就是我的结论,我必须保存详细信息和创建的按钮数量,然后通过迭代我可以重新创建它们,如果是这样的话:我还能在哪里保存除了 db 和 xml 的细节还有其他选择吗??