小编Uwe*_*eim的帖子

将扩展器(折叠/展开)添加到Panel WinForm

我有一个包含DataGridView的面板和一个表单底部的3个按钮.我想添加扩展和折叠此面板的可能性.有没有办法在Windows窗体应用程序中执行此操作?

有人做过类似的事吗?

c# expander winforms

26
推荐指数
4
解决办法
9万
查看次数

什么可能导致Visual Studio单元测试中的System.TypeLoadException?

我有一个编译好的C#.NET类库MyClassLibrary.我正在尝试为它创建一个单元测试项目(使用Visual Studio单元测试框架,使用Visual Studio 2010).类库中确实有大类,但每当我针对最简单的类运行最简单的测试时,我会得到以下异常:

测试方法MyClassLibraryTest.MyClassLibraryTests.MySimpleClassTest引发异常:System.TypeLoadException:无法从程序集"MyClassLibrary,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null"加载类型"MyClassLibrary.MySimpleClass".

我正在处理的所有项目都在同一个解决方案中,所有项目都是针对.NET 4.0编译的.所有这些都在Windows 7 64位计算机上.

这是奇怪的部分:当我" 运行 "测试时,我得到上述错误.但是当我" 调试 "测试时,它运行正常.为什么?

c# visual-studio-2010 vs-unit-testing-framework

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

如何使用async来提高WinForms性能?

我正在做一些处理器繁重的任务,每次我开始执行该命令时,我的winform冻结,我甚至无法移动它直到任务完成.我使用了与微软相同的程序,但似乎没有任何改变.

我的工作环境是使用.net 4.5的visual studio 2012

private async void button2_Click(object sender, EventArgs e)
{
    Task<string> task = OCRengine();          
    rtTextArea.Text = await task;
}

private async Task<string> OCRengine()
{
    using (TesseractEngine tess = new TesseractEngine(
           "tessdata", "dic", EngineMode.TesseractOnly))
    {
        Page p = tess.Process(Pix.LoadFromFile(files[0]));
        return p.GetText();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous tesseract

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

以年为单位获取日期差异(浮点数)

我想根据参考和测量日期与源半衰期(以年为单位)之间的差异来纠正源活动.说我有

ref_date <- as.Date('06/01/08',format='%d/%m/%y')
Run Code Online (Sandbox Code Playgroud)

和我的一个列data.frame具有相同的日期格式,例如,

today <- as.Date(Sys.Date(), format='%d/%m/%y')
Run Code Online (Sandbox Code Playgroud)

我可以使用lubridate包找到这些日期之间的年数

year(today)-year(ref_date)
[1] 5
Run Code Online (Sandbox Code Playgroud)

例如,我可以使用一个函数来获得浮点答案today - ref_date= 5.2y吗?

r date

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

Newtonsoft.json汇编包版本不匹配

我正在尝试使用SocketIO4Net在.net中创建socket.io客户端.看来SocketIO4Net依赖于Newtonsoft.Json> = 4.0.8.我也使用PushSharp库,其Newtonsoft.Json依赖关系> = 4.5.10.当我第一次安装PushSharp时,我得到了NewtonSoft.Json 4.5.11,我认为这个版本也应该支持SocketIO4Net,因为它的版本更高,但每次尝试连接socket.io服务器时都会收到此错误.

无法加载文件或程序集'Newtonsoft.Json,Version = 4.0.8.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

我一直在为这些依赖性问题敲打我的脑袋,如果有人能指出我正确的方向,我将非常感激.

c# dependencies json.net nuget socketio4net

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

Visual Studio 2013隐藏通知按钮

我有一个关于Visual Studio 2013的问题.我刚安装它,因为新功能,它看起来很不错.

但有一些我不喜欢的东西:

是否有可能以某种方式删除这3个按钮?或者只是其中之一?

notifications button hide visual-studio visual-studio-2013

26
推荐指数
2
解决办法
5196
查看次数

未分配给变量的类实例是否会过早收集垃圾?

(我甚至不知道我的问题是否有意义;这只是我不理解的事情,并且在我的脑海里旋转了一段时间)

考虑拥有以下课程:

public class MyClass
{
    private int _myVar;

    public void DoSomething()
    {
        // ...Do something...

        _myVar = 1;

        System.Console.WriteLine("Inside");
    }
}
Run Code Online (Sandbox Code Playgroud)

并使用这样的类:

public class Test
{
    public static void Main()
    {
        // ...Some code...
        System.Console.WriteLine("Before");

        // No assignment to a variable.
        new MyClass().DoSomething();

        // ...Some other code...
        System.Console.WriteLine("After");
    }
}
Run Code Online (Sandbox Code Playgroud)

(Ideone)

上面,我正在创建一个类的实例而不将其分配给变量.

我担心垃圾收集器可能会过早删除我的实例.

我对垃圾收集的天真理解是:

"一旦没有引用指向它就删除一个对象."

由于我创建我的实例而不将其分配给变量,因此这种情况是正确的.显然代码运行正确,所以我的假设似乎是错误的.

有人能告诉我我失踪的信息吗?

总结一下,我的问题是:

(为什么/为什么不这样做)是否可以安全地实例化一个类而不将它作为一个变量或变量return来实现?

new MyClass().DoSomething();
Run Code Online (Sandbox Code Playgroud)

var c = new MyClass();
c.DoSomething();
Run Code Online (Sandbox Code Playgroud)

从垃圾收集的角度来看是一样的吗?

.net c# garbage-collection

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

使用一维数组中的{{#each}}访问值

我发现了许多使用{{#each}}辅助函数迭代多维数组的例子,但我无法弄清楚如何访问一维数组中的每个值.

例如,取这个数组:

skills: ['Design', 'Development', 'HTML5', 'CSS', 'JavaScript'],
Run Code Online (Sandbox Code Playgroud)

如何在下面的助手中输出每个项目?

template: Handlebars.compile(
'<div>' + 
    '{{#each skills}} {{ the_item_output }} {{/each}}' +
'</div>'
),
Run Code Online (Sandbox Code Playgroud)

我需要放置什么{{ the_item_output }}才能看到实际的物品?

javascript arrays template-engine handlebars.js

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

WPF - ItemsControl - 如何找到ItemTemplate中的"CheckBox"项?

我有以下(非常简单)ItemsControl:

<ItemsControl Name="BlahList" ItemsSource="{Binding Blah}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <CheckBox Name="MyCheckBox" Content="{Binding Text}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

在代码中,我想做以下事情:

foreach (var dahCurrentItem in BlahList.Items)
{
    var ItemCheckBox = BlahList.GimmeMyControl(dahCurrentItem, "MyCheckBox")

    // I'm going to do something with the check box here...
}
Run Code Online (Sandbox Code Playgroud)

我怎么做?

wpf itemscontrol

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

Web.Config中的模拟标记

impersonate在Asp.net 4.0网站的web.config中使用标签.

下面是我的Web.Config代码:

<system.web>
    <authentication mode="Windows">
        <identity impersonate="true"                 
            userName="Administrator" 
            password="LALLA$26526"/>
     </authentication>
</system.web>
Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio中运行应用程序时,我收到此错误:

Parser Error Message: Unrecognized element 'identity'.
Run Code Online (Sandbox Code Playgroud)

来源错误:

Line 50:    <system.web>
Line 51:        <authentication mode="Windows">
Line 52:            <identity impersonate="true"             
Line 53:                 userName="Administrator"
Line 54:                 password="LALLA$26526"/>
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

asp.net impersonation web-config

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