如何实现根据判断的值在panel中动态添加不同类型的控件,且触发所有新添加的控件,将值再写入XML中?

例如:(xml)当type=1时,就将数据绑定在RadioButton里,当type=2时,就将数据绑定在CheckBox里面!当type=3时,就生成一个TextBox... 例如:(xml)当type=1时,就将数据绑定在RadioButton里,当type=2时,就将数据绑定在CheckBox里面!当type=3时,就生成一个TextBox;
最后以一个按钮触发所有新添加进来的控件,并将所有值再次写人另一个XML中!
请高手们帮忙一下,最好可以发一个实例!本人是一位C#菜鸟!渴望学习中!
万分感谢!
“最后以一个按钮触发所有新添加进来的控件,并将所有值再次写人另一个XML中!”这一句可能容易发生歧义。
意思是,按一个BUTTON按钮后,将panel的所有新添加的子控件(radiobutton,checkbox,textbox)的值写入另一个XML中!
展开
 我来答
lcg1986
2010-02-22 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1621万
展开全部
判断type我忽略了.button2_Click里面我只是MessageBox.Show了.你要写到XML里面也简单

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication3
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private List<Control> controlList = new List<Control>();

private void button1_Click(object sender, EventArgs e)
{
RadioButton rButton = new RadioButton();
CheckBox checkBox = new CheckBox();
checkBox.Location = new Point(0,50);
TextBox textBox = new TextBox();
textBox.Location = new Point(0,100);
this.Controls.Add(rButton);
this.Controls.Add(checkBox);
this.Controls.Add(textBox);

//根据XML赋值,这里省略
rButton.Text = "rButton";
checkBox.Text = "checkBox";
textBox.Text = "textBox";

this.controlList.Add(rButton);
this.controlList.Add(checkBox);
this.controlList.Add(textBox);
}

private void button2_Click(object sender, EventArgs e)
{
string msg = string.Empty;
foreach (Control c in this.controlList) {
msg += c.Text + "\n";
}
MessageBox.Show(msg);
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式