private void btnAdd_Click(object sender, EventArgs e) { // 用反射获得窗体 FrmUserSelect frmUserSelect = new FrmUserSelect(); frmUserSelect.OnSelected += new FrmUserSelect.OnSelectedEventHandler(this.OnSelected); frmUserSelect.AllowNull = false; frmUserSelect.MultiSelect = true; frmUserSelect.PermissionItemScopeCode = this.PermissionItemScopeCode; frmUserSelect.RemoveIds = this.GetIds(); if (frmUserSelect.ShowDialog() == DialogResult.OK) { string[] selectedIds = ((FrmUserSelect)frmUserSelect).SelectedIds; if (selectedIds != null) { this.OnSelected(selectedIds); } } }