try { if (strType != "5" && strType != "7") pbHRPhoto.Image = Image.FromStream(new MemoryStream((byte[])dtemph.Rows[0]["picture"])); } catch (Exception ex) { //面试人员无照片 if (strType != "7" && MessageBox.Show("无HR照片,请核对是否为本人?", "提示", MessageBoxButtons.YesNo) == DialogResult.No) { ClearForm(); } }
时间: 2024-02-10 10:26:34 浏览: 81
数据结构课件第4章串.ppt
这段代码是一个异常处理的部分。首先,它检查变量strType的值是否等于"5"或"7",如果不等于,则执行以下代码块。
在代码块中,它从DataTable对象(dtemph)的第一行的"picture"列中获取字节数组,然后使用MemoryStream将字节数组转换为Image对象,并将该Image对象赋值给pbHRPhoto控件的Image属性,即在界面上显示HR照片。
如果在上述过程中发生异常,捕获到的异常会被保存在ex变量中。在catch块中,它首先检查strType的值是否等于"7",如果不等于,则弹出一个提示框询问用户是否为本人。如果用户点击了"否",则调用ClearForm方法,清空表单中的内容。
总之,这段代码的作用是在界面上显示HR照片,并处理了可能出现的异常情况。
阅读全文