相关疑难解决方法(0)

Windows API代码包:它在哪里?

为什么自己和它曾经存在的证据被删除了?

仅仅半年之前,它在channel9上被宣传为应该包含在每个人中的东西 - 今天微软档案馆已经"退役"并且完全保持API代码包存在的安静.

.net windows-api-code-pack

95
推荐指数
3
解决办法
6万
查看次数

从PropertyGrid显示详细的文件夹浏览器

请注意,这不是一个重复的问题.

如何在PropertyGrid中显示详细的FolderBrowser,如下图所示(来自具有省略号的字段/属性...) 详细文件夹浏览器

运用

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))]

[EditorAttribute(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
Run Code Online (Sandbox Code Playgroud)

我们得到了minimalistic文件夹浏览器

简约文件夹浏览器

c# propertygrid folderbrowserdialog

17
推荐指数
1
解决办法
8535
查看次数

在C#中定义Windows API接口时,是否必须定义所有成员?我可以只定义我要使用的方法吗?

例如,这是从Pinvoke站点获取的IFileOpenDialog接口的完整定义,即Windows Shell接口:

[ComImport, Guid ( "d57c7288-d4ad-4768-be02-9d969532d960" ), InterfaceType ( ComInterfaceType.InterfaceIsIUnknown )]
interface IFileOpenDialog : IFileDialog
{
// Defined on IModalWindow - repeated here due to requirements of COM interop layer
// --------------------------------------------------------------------------------
[MethodImpl ( MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime ), PreserveSig]
int Show ( [In] IntPtr parent );

// Defined on IFileDialog - repeated here due to requirements of COM interop layer
[MethodImpl ( MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime )]
void SetFileTypes ( [In] uint cFileTypes, [In] COMDLG_FILTERSPEC[] …
Run Code Online (Sandbox Code Playgroud)

c# winapi interface

5
推荐指数
1
解决办法
1750
查看次数