日期:2014-05-19  浏览次数:20828 次

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 ) // 按动确定按钮
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
小弟才疏学浅,实在没看明白,