private void 重命名ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (lvfirstfolder.SelectedItems.Count == 0)
{
MessageBox.Show("对不起,您当前没有选择任何项目,请选择一个项目进行操作");
return;
}
Rename rename = new Rename(lvfirstfolder.FocusedItem.Name, lvfirstfolder.FocusedItem,lvfirstfolder .FocusedItem .Index);
rename.ShowDialog();
}private void btnconfirm_Click(object sender, EventArgs e)
{
if (lvitem != null && index != -1) //这是参数判断
{
try
{
newname = Path.GetDirectoryName(lvpath) + "\\" + txtnewname.Text;
if (Directory.Exists(newname))
{
MessageBox.Show("对不起,该目录名已存在,请重新输入", "友情提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtnewname.Text = "";
txtnewname.Focus();
return;
}
lvitem.Text = txtnewname.Text;
lvitem.Name = newname + Path.GetExtension(lvpath);
FileSystem.RenameDirectory(lvpath ,txtnewname .Text );
this.Close();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message, "友情提醒", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}问题就出在重命时,如果输入的名称已经存在,我想要的结果是把txtnewname清空并获得焦点,可是事实情况是rename窗体却被关了,为什么呢?
{
if (lvfirstfolder.SelectedItems.Count == 0)
{
MessageBox.Show("对不起,您当前没有选择任何项目,请选择一个项目进行操作");
return;
}
Rename rename = new Rename(lvfirstfolder.FocusedItem.Name, lvfirstfolder.FocusedItem,lvfirstfolder .FocusedItem .Index);
rename.ShowDialog();
}private void btnconfirm_Click(object sender, EventArgs e)
{
if (lvitem != null && index != -1) //这是参数判断
{
try
{
newname = Path.GetDirectoryName(lvpath) + "\\" + txtnewname.Text;
if (Directory.Exists(newname))
{
MessageBox.Show("对不起,该目录名已存在,请重新输入", "友情提醒", MessageBoxButtons.OK, MessageBoxIcon.Information);
txtnewname.Text = "";
txtnewname.Focus();
return;
}
lvitem.Text = txtnewname.Text;
lvitem.Name = newname + Path.GetExtension(lvpath);
FileSystem.RenameDirectory(lvpath ,txtnewname .Text );
this.Close();
}
catch (Exception ee)
{
MessageBox.Show(ee.Message, "友情提醒", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}问题就出在重命时,如果输入的名称已经存在,我想要的结果是把txtnewname清空并获得焦点,可是事实情况是rename窗体却被关了,为什么呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货