using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Common
{
/// <summary>
/// 復選框操作類
/// </summary>
public class CtlCheckBoxOperate
{
private CheckBox m_checkBox = null;
/// <summary>
/// 關聯CheckBox控件
/// </summary>
public CheckBox refCheckBoxControl
{
set
{
m_checkBox = value;
}
get
{
return m_checkBox;
}
}
/// <summary>
/// 構造函數
/// </summary>
public CtlCheckBoxOperate()
{
}
private static volatile CtlCheckBoxOperate m_chkbOpera = null;
/// <summary>
///獲取操作TextBox控件的單一實例
/// </summary>
public static CtlCheckBoxOperate GetInstance()
{
if(null == m_chkbOpera)
{
m_chkbOpera = new CtlCheckBoxOperate();
}
return m_chkbOpera;
}
/// <summary>
/// 獲取組件內所有選中的CheckBox文本
/// </summary>
/// <param name="groupBox">組控件</param>
/// <returns>所有選中的CheckBox數量</returns>
public int GetSelectedTexts(GroupBox groupBox, ref string[] chkbTexts)
{
int i = 0;
foreach(Control control in groupBox.Controls)
{
if(control is CheckBox)
{
chkbTexts[i] = ((CheckBox)control).Text;
i++;
}
}
return i;
}
}
}