读书人

C#小程序有关问题?

发布时间: 2012-01-01 23:10:55 作者: rapoo

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

读书人网 >C#

热点推荐