/// <summary> /// Called when archive clicked. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance /// containing the event data.</param> private void OnArchiveClick(object sender, EventArgs e) { this.dataGridViewHostsEntries.CommitEdit( DataGridViewDataErrorContexts.Commit); using (var inputDialog = new InputForm()) { inputDialog.Text = this.Text; inputDialog.Prompt = Resources.InputArchivePrompt; DialogResult result = inputDialog.ShowDialog(this); if (result == DialogResult.OK) { HostsFile.Instance.Archive(inputDialog.Input); } } }