知识大全 用C#去除代码的SourceSafe管理(2)
Posted 函数
篇首语:观书散遗帙,探古穷至妙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用C#去除代码的SourceSafe管理(2)相关的知识,希望对你有一定的参考价值。
用C#去除代码的SourceSafe管理(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
三 测试使用
程序测试运行界面
界面部分代码大多数由设计器生成 下面列出了主要添加代码
//委托 更新文本框
private delegate void AppendTextHandler(string content);
//标记转换操作是否完成
private int convertOK = ;
private System Windows Forms TextBox textBoxFolder;//路径文本框
private System Windows Forms Button buttonFolder;//浏览按钮
private System Windows Forms TextBox textBoxInfo;//信息显示框
private System Windows Forms Button buttonOK;//运行按钮
private System Windows Forms Button buttonCancel;//退出按钮
按钮处理函数用来打开一个路径选择框
private void buttonFolder_Click(object sender System EventArgs e)
FolderBrowserDialog myDialog = new FolderBrowserDialog();
myDialog ShowNewFolderButton = false;
myDialog Description = 选择需要处理的解决方案或项目目录 ;
if(myDialog ShowDialog()==DialogResult OK)
this textBoxFolder Text = myDialog SelectedPath;
myDialog Dispose();
运行函数 在这里面实例化VssConverter类 并调用了RemoveVss方法 运行时把几个按钮禁了 里面注册了两个事件 起信息传递作用 不过对于直接在地址栏中输入非法路径没有做具体判断
private void buttonOK_Click(object sender System EventArgs e)
if(this textBoxFolder Text Length> )
this textBoxInfo Clear();
nvertOK = ;
this buttonOK Enabled = false;
this buttonFolder Enabled = false;
this buttonCancel Enabled = false;
this textBoxFolder Enabled = false;
VssConverter vssConverter = new VssConverter(this textBoxFolder Text);
vssConverter OperateNotify += new OperateNotifyHandler(vssConverter_OperateNotify);
vssConverter ThreadCompleted += new EventHandler(vssConverter_ThreadCompleted);
vssConverter RemoveVss();
else
MessageBox Show( 请输入解决方案或项目路径! );
下面是两个事件处理函数 第一个是用来在前台即时显示当前处理的文件信息 第二个函数是用来通知线程的执行结果 函数如下
// 信息通知
private void vssConverter_OperateNotify(object sender VssEventArgs e)
AppendTextHandler ath = new AppendTextHandler(this textBoxInfo AppendText);
this textBoxInfo BeginInvoke(ath new object[]e Message+Environment NewLine);
// 线程结束通知
private void vssConverter_ThreadCompleted(object sender EventArgs e)
if(nvertOK== )
nvertOK++;
else
this buttonOK Enabled = true;
this buttonFolder Enabled = true;
this buttonCancel Enabled = true;
this textBoxFolder Enabled = true;
this textBoxInfo AppendText( #### 转换完成 #### );
cha138/Article/program/net/201311/11757
相关参考
一个用C#过滤HTML代码的函数 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!publicstri
用C#代码编写的SN快速输入工具 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一般软件都要输入
VS2005中C#用代码打开软键盘 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
C#之不安全代码(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 固定的和活动的变量 &a
C#代码文件生成扩展代码文件的想法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看到这标题的朋
根据现有C#代码文件生成扩展代码文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么在这里
C#操作消息队列的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这是一个关于C#操作消息队
趣味编程:自创C#扫雷代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
C#异步Socket代码示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面的代码示例演示如
动态执行C#代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 写这篇笔记的理由是因为上篇g提高