C#小程序问题??
using System.IO ;
using System.Windows.Forms ; //导入程序中用到的名称空间
class Recycle
{
public static void Main ( )
{
int c = 0 ; // 定义此变量主要是来判断目录中是否有文件
foreach ( string s1 in Directory.GetFiles ( "c:\\recycled " ) ) // 返回文件名称字符串行时的枚举类型
{
++c ;
}
if ( c > 0 ) //判断是否存在文件如果 c > 0则回收站有文件,反之则没有
{
DialogResult r = MessageBox.Show ( "是否确定? " , "垃圾处理! " ,
MessageBoxButtons.YesNo , MessageBoxIcon.Question ) ;
// 显示 "确定 "和 "取消 "二个按钮,图标显示是一个问号。
int ss=(int)r ;
if ( ss==6 ) // 按动确定按钮
{ foreach ( string s in Directory.GetFiles ( "c:\\recycled " ) )
// 把全路径名称房子 s中
{
File.Delete ( s ) ; //删除此文件
}
}
}
}
}
就是int ss=(int)r ;
if ( ss==6 ) // 按动确定按钮
我不太明白为什么ss==6时为按动确定按钮
------解决方案--------------------C#
[ComVisibleAttribute(true)]
public enum DialogResult
Abort 对话框的返回值是 Abort(通常从标签为“中止”的按钮发送)。
Cancel 对话框的返回值是 Cancel(通常从标签为“取消”的按钮发送)。
Ignore 对话框的返回值是 Ignore(通常从标签为“忽略”的按钮发送)。
No 对话框的返回值是 No(通常从标签为“否”的按钮发送)。
None 从对话框返回了 Nothing。这表明有模式对话框继续运行。
OK 对话框的返回值是 OK(通常从标签为“确定”的按钮发送)。
Retry 对话框的返回值是 Retry(通常从标签为“重试”的按钮发送)。
Yes 对话框的返回值是 Yes(通常从标签为“是”的按钮发送)。
可能那个OK就是6吧
------解决方案--------------------你这样if(r==DialogResult.Ok)
不就行了吗?为什么要哪行麻烦呀!
------解决方案--------------------DialogResult.Yes
比较常见的是这样的写法
if(r==DialogResult.OK)
=========
int ss=(int)r ;
if ( ss==6 ) // 按动确定按钮
------解决方案--------------------int ss=(int)r ;
if ( ss==6 ) // 按动确定按钮
-------------------
说实话要是我看到team中有人这么写...一定请他去回下炉...
------解决方案--------------------int ss=(int)r ;
if ( ss==6 ) // 按动确定按钮
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
小弟才疏学浅,实在没看明白,