| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using HySoft.IVRFlowEditor.IVRControlUtility;
- namespace HySoft.IVRFlowEditor.IVRControl
- {
- public partial class CtlDefaultListVar : UserControl
- {
- List<string> Vals;
- public CtlDefaultListVar()
- {
- InitializeComponent();
- }
- /// <summary>
- /// 清空控件
- /// </summary>
- public void Clear()
- {
- this.panel2.Controls.Clear();
- }
- /// <summary>
- /// 设置要绑定的控件变量名集合
- /// </summary>
- /// <param name="vals"></param>
- public void SetData(List<string> vals)
- {
- Vals = vals;
- //this.panel2.Controls.Clear();
- int j = 0;
- if (Vals != null)
- foreach (string val in Vals)
- {
- CtlDefaultVar ctl = new CtlDefaultVar(val);
- ctl.Width = this.panel2.Width;
- ctl.Height = 30;
- ctl.Location = new Point(0, 30 * j);// (this.panel2.Controls.Count));//2017-5-9
- this.panel2.Controls.Add(ctl);
- j++;
- }
- }
-
-
- /// <summary>
- /// 添加一个变量
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn_add_Click(object sender, EventArgs e)
- {
- CtlDefaultVar ctl = new CtlDefaultVar("");
- ctl.Width = this.panel1.Width;
- ctl.Height = 30;
- ctl.Location = new Point(0, 30 * (this.panel2.Controls.Count));
- this.panel2.Controls.Add(ctl);
- }
- /// <summary>
- /// 获取所有罗列出的变量
- /// </summary>
- /// <returns></returns>
- public List<IVRDefaultVar> GetListVar()
- {
- List<IVRDefaultVar> vars = new List<IVRDefaultVar>();
- foreach (Control con in this.panel2.Controls)
- {
- if (con.GetType() == typeof(CtlDefaultVar))
- {
- vars.Add(new IVRDefaultVar() { Var = (con as CtlDefaultVar).ComboBoxText });
- }
-
-
- }
- return vars;
- }
- /// <summary>
- /// 删除最后一个变量
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void btn_delete_Click(object sender, EventArgs e)
- {
- if (this.panel2.Controls.Count > 0)
- {
- this.panel2.Controls.Remove(this.panel2.Controls[this.panel2.Controls.Count - 1]);
- }
- }
- }
- }
|