经过深思熟虑和谷歌搜索,我下定决心要创建我自己的SaveFileDialog。
但我不知道从哪里开始,因为我还没有在网络上看到任何东西,我想知道以前是否有人做过这件事,我应该调查什么,或者我应该如何去做?
我想要构建一个新的SaveFileDialog,因为我觉得需要(或想要)给它添加更多功能。我也觉得如果我构建一个新的SaveFileDialog,我会学到更多关于C#的知识,以及alot在幕后是如何工作的
老实说,我不喜欢现在的SaveFileDialog (是的,它能胜任),但我真的想给它添加额外的功能。
啊,我不觉得有什么限制。我不能确定,因为我是新手,不知道需要什么,或者...
发布于 2009-09-07 08:56:02
SaveFileDialog是操作系统的一部分,在不同版本的操作系统上看起来会有所不同。自定义它的方法有很多,但在Windows窗体项目中就不那么容易了。这仍然可以完成,但您必须挂钩到本机Win32应用程序接口。如果你只是想尝试使用Windows Forms和C#,你可以继续设计一个看起来像SaveFileDialog的表单,但是你会错过本机对话框的所有好处。
您可以阅读有关Win32的更多信息,但如果您习惯于Windows Forms编程,您可能会感觉与本机Windows疏远。Windows Vista引入了一个新的common item dialog,基于COM的API使其更易于在Windows窗体应用程序中使用。
发布于 2009-09-07 08:52:58
为什么不是extend it而是从头开始创建呢?
发布于 2009-09-07 08:41:30
对话框只是一种形式。从一个表单开始,添加文件系统浏览组件(listview,下拉菜单)等,然后添加你的代码。这不是很难,但可能会很乏味,但我会说这是一个很好的教育练习,你会学到为什么你可能只想使用内置的一个。
https://stackoverflow.com/questions/1388224
复制相似问题