星期一, 9月 08, 2014

[C#] 尋找控制項

論壇問題
利用字串(pic1)要尋找控制項(PictureBox)
這應該算是 Form 控制項的基礎,利用 Controls.Find() 來確定控制項存在語法,並抓取控制項屬性
private void ControlsFind_Load(object sender, EventArgs e)
{
    string picName = "pic1";
    Control[] result = this.Controls.Find(picName, false);

    // 該陣列長度為零,表示沒有尋找到相關控件
    if (result.Length == 0) return ;

    // 判斷該控件是否為 PictureBox 且可轉型為 PictureBox
    if (!(result[0] is PictureBox)) return;
    PictureBox pb = result[0] as PictureBox;
    if (pb == null) return;

    // 抓取該 PictureBox 屬性,並透過 MessageBox 來顯示
    StringBuilder sb = new StringBuilder();
    sb.AppendLine(string.Format("Name:{0}", pb.Name));
    sb.AppendLine(string.Format("Size:{0}", pb.Size));
    sb.AppendLine(string.Format("Font:{0}", pb.Font));
    MessageBox.Show(sb.ToString(), "PictureBox 相關屬性", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
[C#] 尋找控制項

沒有留言:

張貼留言