你是指当运行commondialog1.showopen时的filename属性总是改不了?
试试在showopen之前加上commondialog1.filename="mycode.text",再运行,看看filename是不是变成了"mycode.text"?

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/1349/1349602.xml?temp=.3475153
      

  2.   

    一定要在show之前设置相应的属性。
      

  3.   

    FileName 属性
    返回或设置所选文件的路径和文件名。
    语法
    object.FileName [= pathname]
    FileName 属性语法包含下面部分:部分                描述 
    Object      对象表达式,其值是“应用于”列表中的一个对象。 
    Pathname    字符串表达式,指定路径和文件名。 
    说明
    运行时创建控件时, FileName 属性设置为 0 长度字符串 (""),表示当前没有选择文件。
    在 CommonDialog 控件里,可以在打开对话框之前设置 FileName 属性以设定初始文件名。
    读该属性,返回当前从列表中选择的文件名。路径用 Path 属性单独检索。在功能上,该值与 List(ListIndex) 等价。如果没有选择文件,FileName 返回 0 长度字符串。
    设置这个属性时: 
    若字符串中包含驱动器、路径或模式,则会相应地改变 Drive、Path 和 Pattern 属性。
    若字符串中包含存在的文件名(不包含通配符),则会选择该文件。改变该属性值可能会产生一个或多个如下事件:PathChange (如果改变路径),PatternChange (如果改变模式),或 DblClick (如果指定存在的文件名)。该属性值可以是限定的网络路径和文件名,可用下述语法: 
    \\servername\sharename\pathname
    对你一定有用。
      

  4.   

    同意jennyvenus:
    如果是在代码里改动时,要在show之前
      

  5.   

    你先调用Commanddialog的Open方法,再试着打开一个文件,这时候FileName就有返回值了