当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 那里可以下载<<thinking in c++>>、<<more effective c++>> ......
 ·返回方法的类型问题.    »显示摘要«
    摘要: 请看看我这个程序: public list selectoperation (string snum) throws saxexception,parserconfigurationexception,transformerconfigurationexception,transformerexception,ioexception { documentbuilderfactory fac......


有没有一个类似于OpenFileDialog控件,但所选择的只有文件夹

???  
   
  ===========================================================  
  ★CSDN助手.Net★  
   
  功能简介:  
  1、真正离线浏览,智能缓存,自动更新本地数据库,也能一次性下载论坛所有帖子,速度飞快。  
  2、强大的搜索功能,能进行“标题”,“全文”及“作者”关键字搜索。  
  3、帖子更新自动监测提醒。  
  4、分类收藏夹,可以非常方便的进行精华帖子本地典藏。  
  5、可以选择保存用户名和密码,自动登录。  
  6、方便的发贴和回复。  
  7、自由设计个性签名。  
  8、帖子内的Web连接自动探测,点击直接打开外部浏览器。  
  9、可以自由设置帖子查看区的字体,颜色,背景。  
  10、个人专区。  
   
  下载地址:http://www25.brinkster.com/nluyan/csdn.zip  
   
 

NO.1   作者: acptvb

感谢您使用微软产品。  
   
  目前,.NET   Framework没有直接提供打开目录对话框。不过,您可以按照如下的步骤,在VC#中实现自定义目录对话框,然后可以在VC#和VB.NET中调用:  
  1,首先建立一个FolderDialog的类文件,并将其编译成为dll文件,以便其他应用程序调用:  
  具体过程如下:  
  新建一个Window   Application应用程序,右击ToolBox,选择Customize   ToolBox……,在弹出的Customize   ToolBox对话框中,选择“.Net   Framework   Component”,最后在列表中选中DriveListBox,   DirListBox   和   FileListBox等复选框;  
  添加DriveListBox,   DirListBox   和   FileListBox到Form窗体上,并编写如下代码(只列出一些主要的代码,供参考):  
  using   ……;  
  namespace   CustomerFolderDialog  
  {  
  public   class   FolderDialog   :   System.Windows.Forms.Form  
  {  
  public   string   Path  
  {  
  get   {   return   dirListBox1.Path;   }  
  }  
  private   string   tempDrive;  
  ……  
  public   FolderDialog()  
  {  
  InitializeComponent();  
  tempDrive   =   this.driveListBox1.Drive;  
  }  
  ……  
  private   void   driveListBox1_SelectedIndexChanged(object   sender,   System.EventArgs   e)  
  {  
  try  
  {  
  this.dirListBox1.Path   =   this.driveListBox1.Drive;  
  tempDrive   =   this.driveListBox1.Drive;  
  }  
  catch(Exception   ex)  
  {  
  MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);  
  driveListBox1.Drive   =   tempDrive;  
  }  
  }  
   
  private   void   Form1_Load(object   sender,   System.EventArgs   e)  
  {  
  this.label1.Text   =   dirListBox1.Path;  
  }  
   
  private   void   dirListBox1_Change(object   sender,   System.EventArgs   e)  
  {  
  try  
  {  
  this.fileListBox1.Path   =   this.dirListBox1.Path;  
  this.label1.Text   =   dirListBox1.Path;  
  }  
  catch(Exception   ex)  
  {  
  MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);  
  }  
  }  
  }  
  }  
  ,在调试通过后,在Form窗体上添加两个Button,并分别设置DialogResult属性为:OK或Cancel,分别设置其Text属性为OK或Cancel。同时,在应用程序的属性对话框     中将其Output   Type改为Class   Library,编译输出dll文件。  
   
  2,另外新建一个C#的应用程序,添加对上述dll文件的引用。  
  下面提供一段示例程序,完成整个调用过程:  
  ……  
  using   CustomerFolderDialog;  
  ……  
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
  {  
  FolderDialog   folderDialog   =   new   FolderDialog();  
  if(folderDialog.ShowDialog()   ==   DialogResult.OK)  
  {  
  textBox1.Text   =   folderDialog.Path;  
  }  
  }  
  希望这些对您有帮助,如果有问题,请继续讨论!  
   
    —   微软全球技术中心   VB支持中心  
   
  本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
  为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。  
 


    摘要: printsetupprinter()函数在win2000下编译后在98下不能使用,在98 下编译后在2000下不能使用,谁有好的解决方法? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE