小编slu*_*ter的帖子

如何让Visual Studio进入第三方程序集

当我调试甚至编码时,检查第三方程序集是非常有用的,但我只能看到它们的元数据.

鉴于像反射器这样的工具可以反编译程序集,是否有某种方法或某些工具可以让visual studio做同样的事情?

如果我碰巧有权访问程序集的PDB文件,将它们放入我的应用程序bin文件夹允许我通过visual studio检查程序集内容?

debugging reflector visual-studio

13
推荐指数
3
解决办法
1万
查看次数

DataGrid:在单元格验证错误上,其他行单元格是不可编辑/只读

在我的wpf数据网格中,我已经实现了验证IDataErrorInfo.当单元格中出现错误时,其他行中的单元格将变为ReadOnly.对我来说这是有道理的,但是企业希望能够在不修复错误的情况下更改其他行单元格,即在某些情况下让用户弄得一团糟,而且开发人员的生活很糟糕.

我已经尝试重置HasCellValidationError为false但它没有解决它.我非常感谢有关此问题的任何反馈/建议.

BindingFlags bf = BindingFlags.FlattenHierarchy | BindingFlags.NonPublic | BindingFlags.Instance;
PropertyInfo inf = myDataGrid.GetType().GetProperty("HasCellValidationError", bf);

if (inf != null)
{
    inf.SetValue(myDataGrid, false, null);
}
Run Code Online (Sandbox Code Playgroud)

wpf datagrid

13
推荐指数
1
解决办法
5184
查看次数

HTML5 Like Box Broken

我有以下问题; 高度不正确缩放,背景不再透明,边框颜色错误,框底部被切断,文字和背景颜色在"暗"设置上相同.这是在我实施"Like Box"的每个网站上发生的.

这些都可以在Like Box上重现 - 开发者页面 https://developers.facebook.com/docs/reference/plugins/like-box/ 尝试以下设置:

宽度400

高度600(框不会缩放)(如果您将其保留为默认状态并转动Show Faces,则底部被切除)

显示面孔:开启

配色方案:黑暗

显示流:开

边框颜色:#000(边框不会改变颜色)

显示面孔:关闭

(你会注意到文字和背景是相同的颜色(背景不再透明))这一切似乎都是在美国东部时间星期三午夜更新后开始的,我相信这是因为他们试图解决图像被拉伸的问题在饲料中.

facebook facebook-like facebook-likebox

13
推荐指数
1
解决办法
3849
查看次数

获得该类型的转换器

在MSDN中,我已经阅读了有关EnumConverter的内容:

您永远不应该创建EnumConverter的实例.而是调用TypeDescriptor类的GetConverter方法.有关更多信息,请参阅TypeConverter基类中的示例.

有人知道为什么,对我自己实施的转换器是否属实?

例如,我有类GradientColor和转换器GradientColorConverter.我应该写

new GradientColorConverter().ConvertFrom(colorString) 
Run Code Online (Sandbox Code Playgroud)

要么

TypeDescriptor.GetConverter(typeof(GradientColor)).ConvertFrom(colorString);
Run Code Online (Sandbox Code Playgroud)

实际上它在两个方面都有效,但哪个更好?

.net c# typeconverter

12
推荐指数
1
解决办法
7995
查看次数

我可以确定KeyEventArg是字母还是数字?

有没有办法确定一个键是否是字母/数字(A-Z,0-9)KeyEventArgs?或者我必须自己制作?我用e.KeyCode找到了一种方法,是准确的吗?

if(((e.KeyCode >= Keys.A       && e.KeyCode <= Keys.Z )
 || (e.KeyCode >= Keys.D0      && e.KeyCode <= Keys.D9 )
 || (e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9))
Run Code Online (Sandbox Code Playgroud)

c# event-handling keyeventargs winforms

12
推荐指数
3
解决办法
2万
查看次数

Silverlight 5无法在某些打印机上打印

我有一个Silverlight 5 OOB应用程序(具有提升权限),它刚刚部署到我们的许多用户.其中一些用户报告打印件空白或非常微弱.这些打印机可以正确打印Word文档,我无法在自己的打印机上重现该问题.

所有用户都使用Windows XP SP3 32位,我正在开发Win7 64位.

谁以前见过这个问题?或者任何想法可能导致这个?

非常感谢.

非常感谢,安德鲁

printing silverlight silverlight-5.0

12
推荐指数
1
解决办法
1309
查看次数

X11:我如何真正抓住鼠标指针?

我在Xlib中实现了一个水平分割器小部件.当用户点击并拖动分割条时,我试图抓住鼠标(这样用户就可以动态移动分割,从而调整分割条两侧的窗口大小).

XGrabPointer()在接到左键单击后使用,希望所有未来的鼠标移动(拖动)都将转移到拆分器窗口,直到释放左键.

不幸的是,它似乎并没有像那样工作.如果用户拖得太快并且鼠标指针进入分割两侧的一个窗口,则MotionEvent消息将转移到该(子)窗口而不是分割器窗口.

我做错了什么?我的XGrabPointer()电话如下:

::XGrabPointer(mDisplay, window, True,
               ButtonPressMask |
                 ButtonReleaseMask |
                 PointerMotionMask |
                 FocusChangeMask |
                 EnterWindowMask |
                  LeaveWindowMask,
               GrabModeAsync,
               GrabModeAsync,
               RootWindow(mDisplay, DefaultScreen(mDisplay)),
               None,
               CurrentTime);
Run Code Online (Sandbox Code Playgroud)

x11 mouse pointers xlib xgrabpointer

11
推荐指数
1
解决办法
4952
查看次数

如何使用javascript在插入符号中插入字符?

我想在按钮上使用javascript在文本框内的插入符号中插入一些特殊字符.如何才能做到这一点?

该脚本需要找到活动文本框并将该字符插入该文本框中的插入符号.该脚本还需要在IE和Firefox中工作.

编辑:也可以在先前活动的文本框中插入字符"last".

javascript

10
推荐指数
1
解决办法
1万
查看次数

CoreAnimation,AVFoundation和进行视频导出的能力

我正在寻找将我的图片序列导出为快速视频的正确方法.

我知道AV基金会能够合并或重新组合视频,还可以添加构建单个视频资产的音轨.

现在......我的目标有点不同.我想从头开始创建一个视频.我有一套UIImage,我需要在一个视频中渲染所有这些.我阅读了有关AV Foundation的所有Apple文档,我找到了AVVideoCompositionCoreAnimationTool类,它能够获取CoreAnimation并将其重新编码为视频.我还检查了Apple提供的AVEditDemo项目,但似乎有些东西在我的项目中没有用.

我的步骤:

1)我创建了CoreAnimation Layer

CALayer *animationLayer = [CALayer layer];
[animationLayer setFrame:CGRectMake(0, 0, 1024, 768)];

CALayer *backgroundLayer = [CALayer layer];
[backgroundLayer setFrame:animationLayer.frame];
[backgroundLayer setBackgroundColor:[UIColor blackColor].CGColor];

CALayer *anImageLayer = [CALayer layer];
[anImageLayer setFrame:animationLayer.frame];

CAKeyframeAnimation *changeImageAnimation = [CAKeyframeAnimation animationWithKeyPath:@"contents"];
[changeImageAnimation setDelegate:self];
changeImageAnimation.duration = [[albumSettings transitionTime] floatValue] * [uiImagesArray count];
changeImageAnimation.repeatCount = 1;
changeImageAnimation.values = [NSArray arrayWithArray:uiImagesArray];
changeImageAnimation.removedOnCompletion = YES;
[anImageLayer addAnimation:changeImageAnimation forKey:nil];

[animationLayer addSublayer:anImageLayer];
Run Code Online (Sandbox Code Playgroud)

2)比我实例化AVComposition

AVMutableComposition *composition = [AVMutableComposition composition];
composition.naturalSize = CGSizeMake(1024, 768);

CALayer *wrapLayer = [CALayer layer];
wrapLayer.frame …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c avfoundation ios4

10
推荐指数
2
解决办法
8077
查看次数

如何使用反射来获取泛型类型的扩展方法

从各种来源的teh interwebs我收集了以下功能:

public static Nullable<T> TryParseNullable<T>(this Nullable<T> t, string input) where T : struct
{
    if (string.IsNullOrEmpty(input))
        return default(T);

    Nullable<T> result = new Nullable<T>();
    try
    {
        IConvertible convertibleString = (IConvertible)input;
        result = new Nullable<T>((T)convertibleString.ToType(typeof(T), CultureInfo.CurrentCulture));
    }
    catch (InvalidCastException) { }
    catch (FormatException) { }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

我把它变成了一个扩展方法,如果我直接调用它就可以正常工作:

int? input = new int?().TryParseNullable("12345");
Run Code Online (Sandbox Code Playgroud)

当我尝试使用另一个泛型函数的上下文中的反射来调用它时,我的问题就出现了.SO充满了描述如何获得泛型方法和静态方法的MethodInfo的答案,但我似乎无法以正确的方式将它们组合在一起.
我已经正确地确定传递的泛型类型本身是泛型类型(Nullable<>),现在我想使用反射来调用TryParseNullable扩展方法Nullable<>:

public static T GetValue<T>(string name, T defaultValue)
{
    string result = getSomeStringValue(name);
    if (string.IsNullOrEmpty(result)) return defaultValue;

    try
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# generics reflection extension-methods

10
推荐指数
1
解决办法
5062
查看次数