小编Cra*_*rer的帖子

WindowsFormsHost控件上的ContextMenu

所以,我在我的WPF应用程序(托管Dundas图表)中有一个WindowsFormsHost控件,我想在其上放置一个ContextMenu.

我可以成功将ContextMenu附加到任何普通的WPF控件,但它不适用于WindowsFormsHost.我怀疑这是因为它在某种程度上是"特殊的",并且相应的鼠标消息没有到达所需的目的地.

我该怎么做呢?

wpf windowsformshost

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

在Silverlight中,使用XAML剪贴画的正确方法是什么?

假设我在XAML中为我的Silverlight应用程序构建了一些剪贴画,或者从http://www.xamalot.com下载它,在我的应用程序中使用它的最佳方法是什么?

是否最好为每件艺术品创建用户控件?或者有更好的方法可以从资源字典中引用它吗?

更新:

提供的答案非常详细,似乎暗示使用它的目的远远超出我的想象.我真的只是想知道消费XAML剪贴画的最佳方式,用作(比如)工具栏上的按钮.

silverlight xaml

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

如何在 CSS 中的文本上显示省略号

我正在尝试使用 CSS 在长文本上显示省略号。当文本不包含空格时,这似乎工作正常,因此不能被破坏(即自动换行),但当文本包含空格时,省略号不会出现。

我的代码是:

<!DOCTYPE html>
<html>
    <head>
        <style>
span {
    width: 150px;
    display: inline-block;
    border: 1px dotted blue;
    height: 1em;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 4px;
}       
        </style>
    </head>
    <body>
        <div>
            <span>
            This is some long text that I want to have an ellipsis on.
            </span>
        </div>
        <div>
            <span>
            afejaklfjefklafjeklfjeklfjeklfejfklejfkfjeklfjeklfejfklaejfeklfejfklejfklfejfkl
            </span>
        </div>
    <body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的小提琴。

css

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

C#中NamedPipe超时

我有几个应用程序互相交流,我使用NamedPipe.但如果其他应用程序不可用,则NamedPipe会等待连接.它也不支持超时.

这样做的正确方法是什么?

c# named-pipes

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

.NET 3.5中的HashSet <T>有什么特别之处?

这是一个有趣的谜题.

我下载了Snippet Compiler来尝试一些东西,并想编写以下代码:

using System;
using System.Collections.Generic;

public class MyClass
{
    public static void RunSnippet()
    {
        HashSet<int> h = new HashSet<int>();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是上面的代码没有编译.我明白了:

"无法找到类型或命名空间名称'HashSet'(您是否缺少using指令或程序集引用?)"

显然,我不是.它似乎找不到HashSet,但它在Systems.Collections.Generic命名空间中找到其他类型(例如List,SortedDictionary).

对此有何解释?假设Snippet Compiler正在使用标准的Framework编译器......

我很想知道为什么这不起作用.

.net c# .net-3.5 code-snippets

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

在日期时间创建计算列

我的SQL Server 2005表中有一个可以为null的DateTime列,名为DateTimeDeleted.

我希望有一个BIT类型的计算列,如果DateTimeDeleted不为null,则为1,否则为0.但是,我似乎无法使公式的语法正确.

我试过了:

(TsDeleted IS NULL) = 0
Run Code Online (Sandbox Code Playgroud)

但它给了我一个语法错误.

救命!:)

sql-server-2005 calculated-columns

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

LINQ分组在C#中

我很困惑.我从Microsoft LINQ示例站点复制了此代码,但无法进行编译.

我想做类似的事情,但它说它无法解决符号minPrice和一堆其他错误.是什么赋予了?

public void Linq84() { 
   List products = GetProductList();

   var categories = 
      from p in products 
      group p by p.Category into g 
      from minPrice = g.Group.Min(p => p.UnitPrice) 
      select new {Category = g.Key, CheapestProducts = g.Group.Where(p => p.UnitPrice == minPrice)};

   ObjectDumper.Write(categories, 1); 
} 
Run Code Online (Sandbox Code Playgroud)

c# linq

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

将asp.net mvc添加到webforms应用程序 - 如何在VS2010中获取MVC菜单选项?

我有一个ASP.NET WebForms应用程序,我正在添加一些ASP.NET MVC.

我有它的工作,但我怎么能让Visual Studio认识到它现在是一个MVC项目并给我上下文菜单选项在控制器动作方法中添加一个视图等?

asp.net-mvc

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

如何在Quill的工具栏中添加对齐按钮?

我正在尝试将对齐按钮添加到Quill编辑器工具栏中.

工具栏文档不是很详细.它显示了如何选择对齐选项,但我想要一组并排的切换按钮.这可能吗?

quill

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

为什么我的 .NET 控制台应用程序在等待 Ctrl-C 时挂起

我正在构建一个简单的控制台应用程序,它启动一个计时器并执行一些操作。如果用户按下 Ctrl-C,我想关闭。

当我对此进行编码时,应用程序检测到 Ctrl-C,但随后挂起并且永不关闭。我究竟做错了什么?

这是代码:

using System;
using System.Threading;

namespace ConsoleApp1
{
    class Program
    {
        private static readonly AutoResetEvent _closeEvent = new AutoResetEvent(false);

        static void Main(string[] args)
        {
            Console.WriteLine("Hello World - waiting for Ctrl-C");

            Console.CancelKeyPress += (sender, eventArgs) =>
            {
                Console.WriteLine("Got the Ctrl-C");
                _closeEvent.Set();
            };

            // Start up a timer and do work here...

            Console.WriteLine("Before WaitOne");
            _closeEvent.WaitOne();
            Console.WriteLine("After WaitOne");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否只是 Visual Studio 调试器的副作用?如果我在没有调试的情况下运行它然后按 Ctrl-C,则控制台会显示“按任意键继续...”并按一个键然后终止应用程序。

c# console multithreading

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

C#:创建一个可以将枚举作为List <string>返回的泛型方法

我如何创建一个接收枚举类型并将其值和名称作为字符串列表返回的泛型方法,因此我可以循环此列表,并且对于每次迭代,都可以打印每个枚举值,例如,考虑下一个伪:

enum MyEnum { A=5, B=6, C=8 }

List<string> createEnumStrings(AnyEnum(??))
{
  List<string> listResult;

  // ??
  // a code that will generate:
  // listResult[0] = "Value 5 Name A"
  // listResult[1] = "Value 6 Name B"
  // lsitResult[2] = "Value 8 Name C"

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

再次注意,此方法可以获得任何类型的枚举

c# string enums list

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

如何以编程方式从.NET代码中删除SQL Server数据库

我正在尝试从.NET代码中删除SQL Server数据库.我已经尝试过使用SMO类,但得到一个例外,说数据库正在使用中.

然后我尝试执行一个查询(打开一个SqlConnection,执行一个SqlCommand),顺序如下:

ALTER DATABASE foo SET SINGLE_USER WITH ROLLBACK IMMEDIATE
Run Code Online (Sandbox Code Playgroud)

(暂停)

DROP DATABASE foo
Run Code Online (Sandbox Code Playgroud)

但我仍然得到一个例外,说数据库正在使用中.

我该怎么做呢?(或者,SQL Server Management Studio如何实现Drop数据库并关闭现有连接?)

sql sql-server-2005

0
推荐指数
1
解决办法
2447
查看次数

如何在visual studio 2010中使用c#创建Windows Phone 8应用程序?

我正在尝试创建一个Windows移动应用程序,它将是一个本机应用程序,并希望使用Visual Studio 2010 c#但但我找不到哪个项目类型可以使用任何想法?

c# visual-studio-2010 windows-phone-8

0
推荐指数
1
解决办法
3242
查看次数