小编use*_*923的帖子

绑定到DataTemplate中的ToString()方法

有没有简单的方法绑定到DataTemplate中的ToString()方法?我希望TextBlock的Text属性默认使用ToString()作为Text属性,但这不会发生.所以任何简单的方法:

<DataTemplate x:Key="myTemplate">
    <TextBlock Text="{Binding ToString()}"/>
<DataTemplate>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml datatemplate

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

从.net(C#)中的Webbrowser控件中检索所选文本

我一直在试图弄清楚如何在我的webbrowser控件中检索用户选择的文本,并且在通过msdn和其他资源挖掘后没有运气,所以我想知道是否有办法实际执行此操作.也许我只是错过了什么.

我感谢任何关于此的帮助或资源.

谢谢

c# webbrowser-control winforms

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

单击"确定"按钮时,防止ShowDialog()返回

我有一个对话框,我希望在单击确定按钮时阻止关闭,但它会返回,即使AcceptButton属性设置为none而不是我的OK按钮.什么是阻止它关闭的最佳方法?

c# dialog showdialog winforms

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

如何检查每个列表成员的属性值是否相同

所以说我有一个学生有一个属性,int Age.现在,如果我有List<Student> students,我如何检查列表中所有学生的年龄是否相等?

c# linq

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

Color.FromArgb如何将Int32作为参数?

Color.FromArgb方法采用Int32作为参数.的值Color.White#FFFFFFFF作为ARGB,这是4.294.967.295为十进制(方式以上int.MaxValue).我在这里不理解什么?int如果有效ARGB值高于a的最大值,该方法如何作为参数int

c# colors argb

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

从C#中的WM_MOUSEHWHEEL消息中的wParam检索WHEEL_DELTA

我在C#中使用来自user32.dll的全局钩子和dllimport.键盘一个工作正常,但鼠标滚轮事件是一个问题.这是我的鼠标事件回调:

        private IntPtr MouseInputCallback(
            int nCode, IntPtr wParam, IntPtr lParam)
        {
            if (nCode < 0) return CallNextHookEx(mouseHookId, nCode, wParam, lParam);

            int eventType = wParam.ToInt32();
            if (eventType == WM_MOUSEHWHEEL)
            {
                int wheelMovement = GetWheelDeltaWParam(eventType);
            }

            return CallNextHookEx(mouseHookId, nCode, wParam, lParam);
        }
Run Code Online (Sandbox Code Playgroud)

一切顺利,直到我必须检索WHEEL_DELTA值,显示哪个方向以及滚轮滚动了多少.由于C#缺少GET_WHEEL_DELTA_WPARAM宏,我使用的代码应该可以完成这项工作:

private static int GetWheelDeltaWParam(int wparam){return(int)(wparam >> 16); }

但输出始终为0,这没有任何意义.

编辑 - 结果:

        MSLLHOOKSTRUCT mouseData = (MSLLHOOKSTRUCT)Marshal.PtrToStructure(lParam, typeof(MSLLHOOKSTRUCT));
        int wheelMovement = GetWheelDeltaWParam(mouseData.mouseData);

        [StructLayout(LayoutKind.Sequential)]
        private struct MSLLHOOKSTRUCT
        {
            public Point pt;
            public int mouseData;
            public int flags;
            public int …
Run Code Online (Sandbox Code Playgroud)

c# hook dllimport mouseevent

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

从XmlNode中删除子节点

XPath用来选择一个报告节点.现在我想知道的是如何在不知道哪个节点的子节点的情况下从文档中删除该节点?

我试过调用.RemoveChild它会抛出这个错误:

要删除的节点不是此节点的子节点.

这是我删除节点的代码:

var node = doc.SelectSingleNode("//report");
doc.RemoveChild(node);
Run Code Online (Sandbox Code Playgroud)

c# xmldocument

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

调试时无法设置下一个语句

我在VS2015中调试我的项目,并在我的代码中抛出异常.当我尝试设置下一个语句时,我收到下面显示的错误消息.当我在VS2013中调试相同的解决方案时,我能够设置下一个语句没有任何问题.这种行为似乎发生在多种异常中.

Microsoft Visual Studio错误窗口:

我可以重现问题的示例代码如下所示.当在最后一行抛出异常时,TestMethod1我可以很容易地回到VS2013中的第一个语句,但不能回到VS2015中.

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        object o = new object();
        o = null;
        var e = o.ToString();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# stack-unwinding .net-4.5 visual-studio-2013 visual-studio-2015

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

4
推荐指数
2
解决办法
2940
查看次数

静态属性的总和不正确

我这个小班看起来像这样:

private static int field1 = - 1;
private static int field2 = field1 + 1;

public static void Sum()
{
    field1 = 10;
    Debug.WriteLine(field2);
}
Run Code Online (Sandbox Code Playgroud)

对Sum()的调用写入'0'.为什么?

c# static properties

4
推荐指数
1
解决办法
115
查看次数