private void btnOk_Click(object sender, EventArgs e)
 {
     _userItem = new UserItem(
         cbName.Text, 
         txtCmd.Text,
         chkFixedItem.Checked,
         chkUseCmdOption.Checked,
         chkUseUrlEncode.Checked, txtEncoding.Text
         );
     this.Close();
 }
        private void SetDialogValue()
        {
            cbName.Text = _userItem.getItemName();
            txtCmd.Text = _userItem.getItemPath();

            chkFixedItem.Checked = _userItem.getItemType() == ItemType.TYPE_FIX ? true : false;
            chkUseCmdOption.Checked = _userItem.bCmdOption;
            chkUseUrlEncode.Checked = _userItem.bUrlEncode;
            txtEncoding.Text = _userItem.encoding;

            _userItem = null;

        }
 private void btnCancel_Click(object sender, EventArgs e)
 {
     _userItem = null;
     AutoValidate = AutoValidate.Disable;
     this.Close();
 }
 public SettingFormUserItem(UserItem userItem)
 {
     InitializeComponent();
     this._userItem = userItem;
 }
 private void cbName_SelectionChangeCommitted(object sender, EventArgs e)
 {
     switch (cbName.SelectedIndex)
     {
         case 0:
             _userItem = new UserItem("Run", "%1", true, true, false, null);
             break;
         case 1:
             _userItem = new UserItem("Google Search", "http://www.google.com/search?ie=UTF-8&q=%1", true, false, true, "UTF-8");
             break;
         case 2:
             _userItem = new UserItem("netstat", "netstat -rn %1", false, true, false, null);
             break;
         default:
             return;
     }
     SetDialogValue();
 }