# SOLIDWORKS PDM Professional API Help

# Add and Remove User and Group from Folder Example (C#)

This example shows how to:

- add and remove users to and from a vault.
- add a user of a group to a folder in a vault.
- remove a user of a group from a folder and from a vault.

NOTE: If using the primary interop assembly provided with SOLIDWORKS PDM Professional, see Using .NET Framework 4.0 in Stand-alone Applications.

    //--------------------------------------------------------------------
    // Preconditions:
    //  1. Start Microsoft Visual Studio.
    //     a. Click File > New > Project > Visual C# > Windows Forms Application.
    //     b. Type AddRemoveUsersGroupsCSharp in Name.
    //     c. Click Browse and navigate to the folder where to create the project.
    //     d. Click OK.
    //     e. Click Show All Files in the Solution Explorer toolbar and expand
    //        Form1.cs in the Solution Explorer.
    //     f. Replace the code in Form1.cs with this code.
    //     g. To create the form, replace the code in Form1.Designer.cs with
    //        this code.
    //  2. Add EPDM.Interop.epdm.dll as a reference (right-click the project
    //     name in the Solution Explorer, click Add Reference, click
    //     Assemblies > Framework in the left-side panel, browse to the top folder of
    //     your SOLIDWORKS PDM Professional installation, locate and click
    //     EPDM.Interop.epdm.dll, click Open, click Add, and click Close).
    //  3. Right-click EPDM.Interop.epdm in References, click Properties, and set
    //     Embed Interop Types to False to handle methods that pass arrays of
    //     structures.
    //  4. Ensure that the following folder and group exist in the targeted vault:
    //     * Folder in the vault root named Test.
    //     * Group named Management.
    //  5. Click Debug > Start Debugging or press F5.
    //
    //Postconditions:
    // 1. Displays a dialog.
    // 2. Select a vault.
    // 3. Perform these user actions. Click OK to close each message box.
    //    a. Click Traverse users.
    //       Displays a message box showing the users in the vault.
    //    b. Click Add users.
    //       Displays a message box informing you that rrabbit
    //       and efudd were added as users to the vault.
    //    c. Click Traverse users to verify that rrabbit and efudd
    //       were added to the vault.
    //       Displays a message box showing the users in the vault.
    //    d. Click Remove user.
    //       Displays a message box informing you that rrabbit was
    //       removed from the vault.
    //    e. Click Traverse users to verify that rrabbit was removed
    //       from the vault.
    //       Displays a message box showing the users in the vault.
    // 4. Perform these group actions. Click OK to close each message box.
    //    a. Click Traverse groups.
    //       Displays a message box showing the groups in the vault.
    //    b. Click Traverse group members.
    //       Displays a message box showing the users in the groups
    //       in the vault.
    //    c. Click Add group member.
    //       Displays a message box informing you that efudd
    //       was added to the Management group.
    //    d. Click Traverse group members to verify that
    //       efudd is shown in the Management group.
    //       Displays a message box showing the users in the groups
    //       in the vault.
    //    e. Click Add group member to folder.
    //       Displays a message box informing you that efudd in
    //       the Management group was added to the Test folder.
    //    f. To verify the previous step:
    //       1. Open a File Explorer window.
    //       2. Right-click the Test folder in the selected vault
    //          and click Properties to open the Test Properties
    //          dialog box.
    //       3. Click Group Memberships.
    //       4. Click Management to verify that efudd is selected.
    //       5. Click OK to close the Test Properties dialog box.
    //    g. Click Remove group member and user.
    //       Displays a message box informing you that efudd was
    //       removed from the vault.
    //    h. Click Traverse group members to verify that
    //       efudd was removed from the Management group.
    //       Displays a message box showing the users in the
    //       groups in the vault.
    //    i. Click Traverse users to verify that efudd was
    //       removed as a user from the vault.
    //       Displays a message box showing the users in the vault.
    // 5. Close the dialog.
    //    Sends two SOLIDWORKS PDM Professional messages
    //    to logged-in users and group members who have
    //    permission to update users and groups.
    // 6. To open these messages, click:
    //    * the SOLIDWORKS PDM Professional tray icon.
    //     - or -
    //    * Tools > Inbox in File Explorer.
    //--------------------------------------------------------------------

    //Form1.cs

    using System;
    using System.Windows.Forms;
    using EPDM.Interop.epdm;

    namespace AddRemoveUsersGroupsCSharp
    {
    	public partial class Form1 : Form
    	{
    		public Form1()
    		{
    			InitializeComponent();
    		}
    			IEdmVault8 vault;
    			EdmVault5 vault1;
    			EdmUserData2[] UserData = new EdmUserData2[2];
    			IEdmUserMgr10 UsrMgr;
    			IEdmUser9 user;
    			IEdmUserGroup8 mngmtGroup;
    			EdmMemberFolder[] folderMembers = new EdmMemberFolder[1];

    	private void AddRemoveUsersGroupsCSharp_Load(System.Object sender, System.EventArgs e)
    	{

    		vault1 = new EdmVault5();
    		vault = (IEdmVault8)vault1;
    		EdmViewInfo[] Views = {};

    		vault.GetVaultViews(out Views, false);
    		VaultsComboBox.Items.Clear();
    		foreach (EdmViewInfo View in Views) {
    			VaultsComboBox.Items.Add(View.mbsVaultName);
    		}
    		if (VaultsComboBox.Items.Count > 0) {
    			VaultsComboBox.Text = (string)VaultsComboBox.Items[0];
    		}
    	}

    	private void TraverseUsersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {

    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Traverse users
    			string Users = "";
    			IEdmPos5 UserPos = default(IEdmPos5);
    			UserPos = UsrMgr.GetFirstUserPosition();
    			while (!UserPos.IsNull) {
    				user = (IEdmUser9)UsrMgr.GetNextUser(UserPos);
    				Users = Users + user.Name + "\n";
    			}
    			MessageBox.Show(Users, vault.Name + " Vault Users", MessageBoxButtons.OK, MessageBoxIcon.Information);

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private void TraverseGroupsButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {

    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Traverse groups
    			string Groups = "";
    			IEdmPos5 UserGroupPos = default(IEdmPos5);
    			UserGroupPos = UsrMgr.GetFirstUserGroupPosition();
    			while (!UserGroupPos.IsNull) {
    				mngmtGroup = (IEdmUserGroup8)UsrMgr.GetNextUserGroup(UserGroupPos);
    				Groups = Groups + mngmtGroup.Name + "\n";
    			}
    			MessageBox.Show(Groups, vault.Name + " Vault Groups", MessageBoxButtons.OK, MessageBoxIcon.Information);

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private void TraverseGroupMembersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {

    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Traverse group members
    			string Groups = "";
    			IEdmPos5 UserGroupPos = default(IEdmPos5);
    			UserGroupPos = UsrMgr.GetFirstUserGroupPosition();
    			while (!UserGroupPos.IsNull)
    			{
    				mngmtGroup = (IEdmUserGroup8)UsrMgr.GetNextUserGroup(UserGroupPos);
    				Groups = Groups + mngmtGroup.Name + " Members:" + "\n";
    				Groups = Groups + GetMembers(mngmtGroup);
    			}
    			MessageBox.Show(Groups, vault.Name + " Vault Group Users", MessageBoxButtons.OK, MessageBoxIcon.Information);

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private string GetMembers(IEdmUserGroup8 UserGroup)
    	{
    		string functionReturnValue = null;
    		try {

    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			//Get group members
    			functionReturnValue = "";
    			string Users = "";
    			IEdmPos5 UserPos = default(IEdmPos5);
    			UserPos = UserGroup.GetFirstUserPosition();
    			while (!UserPos.IsNull) {
    				user = (IEdmUser9)UserGroup.GetNextUser(UserPos);
    				Users = Users + " " + user.Name + "\n";
    			}
    			functionReturnValue = Users;

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);
    		}
    		return functionReturnValue;

    	}

    	private void AddUsersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {
    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Add users to EdmUserData2
    			UserData[0].mbsCompleteName = "Roger Rabbit";
    			UserData[0].mbsEmail = "rrabbit@animatedcharacters.com";
    			UserData[0].mbsInitials = "RR";
    			UserData[0].mbsUserName = "rrabbit";

    			UserData[1].mbsCompleteName = "Elmer J. Fudd";
    			UserData[1].mbsEmail = "efudd@animatedcharacters.com";
    			UserData[1].mbsInitials = "EJF";
    			UserData[1].mbsUserName = "efudd";

    			//Return user's interface in mpoUser
    			UserData[0].mlFlags = (int)EdmUserDataFlags.Edmudf_GetInterface;
    			UserData[1].mlFlags = (int)EdmUserDataFlags.Edmudf_GetInterface;

    			//Add these users even if other users in the array cannot be added
    			UserData[0].mlFlags += (int)EdmUserDataFlags.Edmudf_ForceAdd;
    			UserData[1].mlFlags += (int)EdmUserDataFlags.Edmudf_ForceAdd;

    			//Set permissions
    			EdmSysPerm[] perms = new EdmSysPerm[2];
    			perms[0] = EdmSysPerm.EdmSysPerm_EditReportQuery;
    			perms[1] = EdmSysPerm.EdmSysPerm_MandatoryVersionComments;
    			UserData[0].moSysPerms = perms;
    			UserData[1].moSysPerms = perms;

    			//Add the users to the vault
    			UsrMgr.AddUsers3(ref UserData, (int)EdmUserType.EdmUser_PDM);

    			string msg = "";
    			foreach (EdmUserData2 usr in UserData) {
    				if (usr.mhStatus == 0) {
    					msg += "Added user " + usr.mpoUser.Name + ". ID = " + usr.mpoUser.ID.ToString() + "." + "\n";
    				} else {
    					IEdmVault11 vault3 = (IEdmVault11)vault;
    					msg += "Error adding user " + usr.mbsUserName + ". " + vault3.GetErrorMessage(usr.mhStatus) + "\n";
    				}
    			}

    			MessageBox.Show(msg);

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}

    	}

    	private void RemoveUsersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {
    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			//Remove the rrabbit from the vault
    			UsrMgr = (IEdmUserMgr10)vault1.CreateUtility(EdmUtility.EdmUtil_UserMgr);
    			user = (IEdmUser9)UsrMgr.GetUser("rrabbit");
    			if ((user == null)) {
    				MessageBox.Show("No user set to remove. Click Add users.");
    				return;
    			}

    			int[] users = new int[1];
    			users[0] = user.ID;
    			UsrMgr.RemoveUsers(users);

    			MessageBox.Show("User " + user.Name + " removed.");

    			//Send message to all users with permission
    			//to update users and groups
    			IEdmPos5 UserPos = default(IEdmPos5);
    			UserPos = UsrMgr.GetFirstUserPosition();
    			while (!UserPos.IsNull) {
    				IEdmUser9 userWithPerm = default(IEdmUser9);
    				userWithPerm = (IEdmUser9)UsrMgr.GetNextUser(UserPos);
    				if (userWithPerm.IsLoggedIn) {
    					if (userWithPerm.HasSysRightEx(EdmSysPerm.EdmSysPerm_EditUserMgr)) {
    						userWithPerm.SendMsg("ALERT: user removed", "User " + user.Name + " removed.");
    					}
    				}
    			}

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private void RemoveGroupMembersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {
    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			if ((mngmtGroup == null)) {
    				MessageBox.Show("No group set from which to remove group member. Click Add group member.");
    				return;
    			}

    			//Remove user efudd from Test folder, Management group, and vault
    			mngmtGroup.RemoveMembers(folderMembers);
    			user = (IEdmUser9)UsrMgr.GetUser("efudd");

    			if ((user == null)) {
    				MessageBox.Show("No user set to remove from group. Click Add users.");
    				return;
    			}

    			int[] users = new int[1];
    			users[0] = user.ID;
    			UsrMgr.RemoveUsers(users);

    			MessageBox.Show("User " + user.Name + " removed from group and vault.");

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private void AddGroupMembersWithFoldersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {
    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Add efudd to Test folder
    			IEdmFolder6 folder = default(IEdmFolder6);
    			folder = (IEdmFolder6)vault.RootFolder.GetSubFolder("Test");

    			//Get user interface for user efudd
    			user = (IEdmUser9)UsrMgr.GetUser("efudd");

    			if ((user == null)) {
    				MessageBox.Show("No user set to add to group. Click Add users.");
    				return;
    			}

    			//Get the group interface for Management
    			mngmtGroup = (IEdmUserGroup8)UsrMgr.GetUserGroup("Management");

    			//Find out if the Management user group has
    			//permission to update users and groups
    			if (mngmtGroup.HasSysRightEx(EdmSysPerm.EdmSysPerm_EditUserMgr)) {
    				mngmtGroup.SendMsg("PERMISSIONS INFO", "Management group has permission to update groups and users.", false);
    			} else {
    				mngmtGroup.SendMsg("PERMISSIONS INFO", "Management group does not have permission to update groups and users.", false);
    				return;
    			}

    			//Add efudd as member of Management for Test folder
    			EdmMemberFolder[] folderMembers = new EdmMemberFolder[1];
    			folderMembers[0].mlFolderID = folder.ID;
    			folderMembers[0].mlUserID = user.ID;
    			mngmtGroup.AddMembersWithFolders(folderMembers);

    			//Verify that efudd in Management group was added to
    			//Test folder
    			object[] groups = null;
    			IEdmUserGroup8 groupName = null;
    			groups = user.GetGroupMembershipsInFolder(folder.ID);
    			int i = 0;
    			i = groups.GetUpperBound(0);
    			int j = 0;

    			groupName = (IEdmUserGroup8)groups[i];

    			IEdmPos5 UserGroupPos = default(IEdmPos5);
    			UserGroupPos = UsrMgr.GetFirstUserGroupPosition();
    			while (!UserGroupPos.IsNull) {
    				mngmtGroup = (IEdmUserGroup8)UsrMgr.GetNextUserGroup(UserGroupPos);
    				if ((mngmtGroup.Name == groupName.Name))
    				{
    					if (j <= i)
    					{
    						MessageBox.Show("User " + user.Name + " in the " + mngmtGroup.Name + " group was added to the " + folder.Name + " folder.");
    						j = j + 1;
    					}
    				}
    			}

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

    	private void AddGroupMembersButton_Click(System.Object sender, System.EventArgs e)
    	{
    		try {
    			if (!vault.IsLoggedIn) {
    				//Log into selected vault as the current user
    				vault.LoginAuto(VaultsComboBox.Text, this.Handle.ToInt32());
    			}

    			UsrMgr = (IEdmUserMgr10)vault;

    			//Add efudd to Management group
    			mngmtGroup = (IEdmUserGroup8)UsrMgr.GetUserGroup("Management");

    			if ((mngmtGroup == null)) {
    				MessageBox.Show("Management group does not exist. Create a Management group.");
    				return;
    			}

    			user = (IEdmUser9)UsrMgr.GetUser("efudd");

    			if ((user == null)) {
    				MessageBox.Show("No user set to add to group. Click Add users.");
    				return;
    			}

    			int[] groupMbrIDs = new int[1];
    			groupMbrIDs[0] = user.ID;
    			mngmtGroup.AddMembers(groupMbrIDs);

    			MessageBox.Show("User " + user.Name + " added to " + mngmtGroup.Name + " group.");

    		} catch (System.Runtime.InteropServices.COMException ex) {
    			MessageBox.Show("HRESULT = 0x" + ex.ErrorCode.ToString("X") + "\n" + ex.Message);
    		} catch (Exception ex) {
    			MessageBox.Show(ex.Message);

    		}
    	}

         }
    }

    Back to top

//Form1.Designer.cs

    namespace AddRemoveUsersGroupsCSharp
    {
        partial class Form1
        {
            /// <summary>
            /// Required designer variable.
            /// </summary>
            private System.ComponentModel.IContainer components = null;

            /// <summary>
            /// Clean up any resources being used.
            /// </summary>
            /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
            protected override void Dispose(bool disposing)
            {
                if (disposing && (components != null))
                {
                    components.Dispose();
                }
                base.Dispose(disposing);
            }

            #region Windows Form Designer generated code

            /// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {
    		        this.VaultsComboBox = new System.Windows.Forms.ComboBox();
    		        this.VaultsLabel = new System.Windows.Forms.Label();
    		        this.TraverseUsersButton = new System.Windows.Forms.Button();
    		        this.TraverseGroupsButton = new System.Windows.Forms.Button();
    		        this.TraverseGroupMembersButton = new System.Windows.Forms.Button();
    		        this.AddUsersButton = new System.Windows.Forms.Button();
    		        this.RemoveUsersButton = new System.Windows.Forms.Button();
    		        this.AddGroupMembersButton = new System.Windows.Forms.Button();
    		        this.RemoveGroupMembersButton = new System.Windows.Forms.Button();
    		        this.UserActionLabel = new System.Windows.Forms.Label();
    		        this.GroupActionLabel = new System.Windows.Forms.Label();
    		        this.AddGroupMembersWithFoldersButton = new System.Windows.Forms.Button();
    		        this.SuspendLayout();
    		        //
    		        //VaultsComboBox
    		        //
    		        this.VaultsComboBox.FormattingEnabled = true;
    		        this.VaultsComboBox.Location = new System.Drawing.Point(121, 11);
    		        this.VaultsComboBox.Margin = new System.Windows.Forms.Padding(2);
    		        this.VaultsComboBox.Name = "VaultsComboBox";
    		        this.VaultsComboBox.Size = new System.Drawing.Size(176, 21);
    		        this.VaultsComboBox.TabIndex = 10;
    		        //
    		        //VaultsLabel
    		        //
    		        this.VaultsLabel.AutoSize = true;
    		        this.VaultsLabel.Location = new System.Drawing.Point(12, 9);
    		        this.VaultsLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0);
    		        this.VaultsLabel.Name = "VaultsLabel";
    		        this.VaultsLabel.Size = new System.Drawing.Size(91, 13);
    		        this.VaultsLabel.TabIndex = 11;
    		        this.VaultsLabel.Text = "Select vault view:";
    		        //
    		        //TraverseUsersButton
    		        //
    		        this.TraverseUsersButton.Location = new System.Drawing.Point(124, 59);
    		        this.TraverseUsersButton.Margin = new System.Windows.Forms.Padding(2);
    		        this.TraverseUsersButton.Name = "TraverseUsersButton";
    		        this.TraverseUsersButton.Size = new System.Drawing.Size(173, 25);
    		        this.TraverseUsersButton.TabIndex = 15;
    		        this.TraverseUsersButton.Text = "Traverse users";
    		        this.TraverseUsersButton.UseVisualStyleBackColor = true;
                    	        this.TraverseUsersButton.Click += new System.EventHandler(TraverseUsersButton_Click);
    		        //
    		        //TraverseGroupsButton
    		        //
    		        this.TraverseGroupsButton.Location = new System.Drawing.Point(121, 166);
    		        this.TraverseGroupsButton.Margin = new System.Windows.Forms.Padding(2);
    		        this.TraverseGroupsButton.Name = "TraverseGroupsButton";
    		        this.TraverseGroupsButton.Size = new System.Drawing.Size(176, 25);
    		        this.TraverseGroupsButton.TabIndex = 16;
    		        this.TraverseGroupsButton.Text = "Traverse groups";
    		        this.TraverseGroupsButton.UseVisualStyleBackColor = true;
                    	        this.TraverseGroupsButton.Click += new System.EventHandler(TraverseGroupsButton_Click);
    		        //
    		        //TraverseGroupMembersButton
    		        //
    		        this.TraverseGroupMembersButton.Location = new System.Drawing.Point(121, 197);
    		        this.TraverseGroupMembersButton.Margin = new System.Windows.Forms.Padding(2);
    		        this.TraverseGroupMembersButton.Name = "TraverseGroupMembersButton";
    		        this.TraverseGroupMembersButton.Size = new System.Drawing.Size(176, 27);
    		        this.TraverseGroupMembersButton.TabIndex = 17;
    		        this.TraverseGroupMembersButton.Text = "Traverse group members";
    		        this.TraverseGroupMembersButton.UseVisualStyleBackColor = true;
                    	        this.TraverseGroupMembersButton.Click += new System.EventHandler(TraverseGroupMembersButton_Click);
    		        //
    		        //AddUsersButton
    		        //
    		        this.AddUsersButton.Location = new System.Drawing.Point(124, 89);
    		        this.AddUsersButton.Name = "AddUsersButton";
    		        this.AddUsersButton.Size = new System.Drawing.Size(173, 23);
    		        this.AddUsersButton.TabIndex = 18;
    		        this.AddUsersButton.Text = "Add users";
    		        this.AddUsersButton.UseVisualStyleBackColor = true;
                    	        this.AddUsersButton.Click += new System.EventHandler(AddUsersButton_Click);
    		        //
    		        //RemoveUsersButton
    		        //
    		        this.RemoveUsersButton.Location = new System.Drawing.Point(124, 118);
    		        this.RemoveUsersButton.Name = "RemoveUsersButton";
    		        this.RemoveUsersButton.Size = new System.Drawing.Size(173, 24);
    		        this.RemoveUsersButton.TabIndex = 19;
    		        this.RemoveUsersButton.Text = "Remove user";
    		        this.RemoveUsersButton.UseVisualStyleBackColor = true;
                    	        this.RemoveUsersButton.Click += new System.EventHandler(RemoveUsersButton_Click);
    		        //
    		        //AddGroupMembersButton
    		        //
    		        this.AddGroupMembersButton.Location = new System.Drawing.Point(121, 229);
    		        this.AddGroupMembersButton.Name = "AddGroupMembersButton";
    		        this.AddGroupMembersButton.Size = new System.Drawing.Size(176, 23);
    		        this.AddGroupMembersButton.TabIndex = 20;
    		        this.AddGroupMembersButton.Text = "Add group member";
    		        this.AddGroupMembersButton.UseVisualStyleBackColor = true;
                    	        this.AddGroupMembersButton.Click += new System.EventHandler(AddGroupMembersButton_Click);
    		        //
    		        //RemoveGroupMembersButton
    		        //
    		        this.RemoveGroupMembersButton.Location = new System.Drawing.Point(121, 287);
    		        this.RemoveGroupMembersButton.Name = "RemoveGroupMembersButton";
    		        this.RemoveGroupMembersButton.Size = new System.Drawing.Size(176, 25);
    		        this.RemoveGroupMembersButton.TabIndex = 21;
    		        this.RemoveGroupMembersButton.Text = "Remove group member and user";
    		        this.RemoveGroupMembersButton.UseVisualStyleBackColor = true;
                    	        this.RemoveGroupMembersButton.Click += new System.EventHandler(RemoveGroupMembersButton_Click);
    		        //
    		        //UserActionLabel
    		        //
    		        this.UserActionLabel.AutoSize = true;
    		        this.UserActionLabel.Location = new System.Drawing.Point(12, 59);
    		        this.UserActionLabel.Name = "UserActionLabel";
    		        this.UserActionLabel.Size = new System.Drawing.Size(69, 13);
    		        this.UserActionLabel.TabIndex = 22;
    		        this.UserActionLabel.Text = "User actions:";
    		        //
    		        //GroupActionLabel
    		        //
    		        this.GroupActionLabel.AutoSize = true;
    		        this.GroupActionLabel.Location = new System.Drawing.Point(12, 166);
    		        this.GroupActionLabel.Name = "GroupActionLabel";
    		        this.GroupActionLabel.Size = new System.Drawing.Size(76, 13);
    		        this.GroupActionLabel.TabIndex = 23;
    		        this.GroupActionLabel.Text = "Group actions:";
    		        //
    		        //AddGroupMembersWithFoldersButton
    		        //
    		        this.AddGroupMembersWithFoldersButton.Location = new System.Drawing.Point(121, 258);
    		        this.AddGroupMembersWithFoldersButton.Name = "AddGroupMembersWithFoldersButton";
    		        this.AddGroupMembersWithFoldersButton.Size = new System.Drawing.Size(176, 23);
    		        this.AddGroupMembersWithFoldersButton.TabIndex = 24;
    		        this.AddGroupMembersWithFoldersButton.Text = "Add group member to folder";
    		        this.AddGroupMembersWithFoldersButton.UseVisualStyleBackColor = true;
                    	        this.AddGroupMembersWithFoldersButton.Click += new System.EventHandler(AddGroupMembersWithFoldersButton_Click);
    		        //
    		        //Form1
    		        //
    		        this.AutoScaleDimensions = new System.Drawing.SizeF(6f, 13f);
    		        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    		        this.ClientSize = new System.Drawing.Size(333, 329);
    		        this.Controls.Add(this.AddGroupMembersWithFoldersButton);
    		        this.Controls.Add(this.GroupActionLabel);
    		        this.Controls.Add(this.UserActionLabel);
    		        this.Controls.Add(this.RemoveGroupMembersButton);
    		        this.Controls.Add(this.AddGroupMembersButton);
    		        this.Controls.Add(this.RemoveUsersButton);
    		        this.Controls.Add(this.AddUsersButton);
    		        this.Controls.Add(this.TraverseGroupMembersButton);
    		        this.Controls.Add(this.TraverseGroupsButton);
    		        this.Controls.Add(this.TraverseUsersButton);
    		        this.Controls.Add(this.VaultsComboBox);
    		        this.Controls.Add(this.VaultsLabel);
    		        this.Margin = new System.Windows.Forms.Padding(2);
    		        this.Name = "Form1";
                    	        this.Load += new System.EventHandler(AddRemoveUsersGroupsCSharp_Load);
    		        this.Text = "Add and remove users and groups";
    		        this.ResumeLayout(false);
    		        this.PerformLayout();

    	        }

                #endregion

    	        internal System.Windows.Forms.ComboBox VaultsComboBox;
    	        internal System.Windows.Forms.Label VaultsLabel;
    	        internal System.Windows.Forms.Button TraverseUsersButton;
    	        internal System.Windows.Forms.Button TraverseGroupsButton;
    	        internal System.Windows.Forms.Button TraverseGroupMembersButton;
    	        internal System.Windows.Forms.Button AddUsersButton;
    	        internal System.Windows.Forms.Button RemoveUsersButton;
    	        internal System.Windows.Forms.Button AddGroupMembersButton;
    	        internal System.Windows.Forms.Button RemoveGroupMembersButton;
    	        internal System.Windows.Forms.Label UserActionLabel;
    	        internal System.Windows.Forms.Label GroupActionLabel;
    	        internal System.Windows.Forms.Button AddGroupMembersWithFoldersButton;

            }

    }

Back to top