小编bit*_*onk的帖子

c#将图像(缩放)绘制到图形,不进行正确插值.修复?

我的图像宽1px,有些高度.我需要在它的OnPaint事件的控件的整个宽度上绘制这个图像.我得到它绘制,但不正确.看起来当它伸展它时,它实际上并没有填满所有像素.好像插值是关闭的.有没有办法说"停止聪明,只是画出来"?我在图形对象的选项中看不到InterpolationMode.Off或.None.

我可以通过使用宽度为X的图像来确认我实际上绘制了整个宽度,其中X与控件的宽度相同.然后当它绘制时,它正常覆盖整个区域.然而,这个控件一直在调整大小,为了节省内存,所有使用1px宽图像的爵士乐在网络世界中是很正常的.这适用于桌面C#应用程序.有想法该怎么解决这个吗?

c# graphics interpolation gdi+ stretch

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

在ComboBox中更改选择时,在DataGridView中更改了提交

一旦单元格中的编辑控件改变了它的选择,我怎么能强制DataGridView.CellValueChanged引发事件(并且已经改变了DataGridViewCell.Value属性的属性)ComboBox?默认情况下,仅在具有ComboBox的单元格失去焦点后才会引发事件.

combobox datagridview focus

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

double.Parse在NaN上失败

在我的3.5 SP1 Windows窗体应用程序中,以下行都失败并出现格式异常.

Double.Parse(double.NaN.ToString(CultureInfo.InvariantCulture),CultureInfo.InvariantCulture);

Double.Parse(double.NaN.ToString());
Run Code Online (Sandbox Code Playgroud)

这可能会发生什么?

更新:

仅当从Visual Studio(2010)中启动应用程序并启用公共语言运行时异常通知(Debug-> Exceptions ...)时,才会发生格式异常.

.net double parsing

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

使用WebStorm调试在Emulator中运行的PhoneGap应用程序

当应用程序在iOS模拟器中运行时,有没有办法在WebStorm中调试基于PhoneGap的iOS应用程序的javaScript?问题是需要触发一些事件(比如'deviceready')来输入我想调试的某些代码路径.

debugging ios webstorm cordova

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

单击按钮时验证ViewModel

我有一个实现IDataErrorInfo的ViewModel和一个master-detail-view.当用户点击详细视图中的保存按钮而不是更早时,如何触发当前ViewModel项的变量?

validation wpf mvvm idataerrorinfo

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

如何在线程之间传递数据?

在.NET中的线程之间传递数据的方法是什么?我目前可以想到两件事:

  1. 成员变量,例如使用producer-consumer-queue模式.
  2. 在启动线程时使用ParameterizedThreadStart委托.(仅适用于一次,不适合长时间运行的后台工作线程).

.NET Framework有哪些解决方案来解决这个问题.也许.NET已经实现了通用的生产者 - 消费者模式?也许我可以以某种方式使用Thread.GetData和Thread.SetData?

.net multithreading

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

在.NET应用程序中使用Unreal 3 Engine

现在,Unreal 3引擎Unreal Development Kit是免费的,我正在考虑将它用于应用程序.你认为有可能将虚幻3驱动的3D窗口变成.NET(WPF或Windows窗体)并使用c#控制游戏对象的部分吗?引擎是c ++吗?或COM或是否有.NET包装或什么?

.net 3d interop game-engine unreal-development-kit

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

将MSpec测试转换为普通NUnit

我正在尝试开始使用纯TDD并考虑BDD风格.我试图掌握,与MSpec相比,写作单元测试的感觉与NUnit完全不同.

考虑一个简单的MSpec测试,如下所示:

[Subject("PersonRepository")]
class when_adding_a_new_person
{
     Establish context = () => sut = new PersonRepository();

     Because of = () => sut.AddPerson("Jim", "Panse");

     It should_have_a_person = sut.Count.ShouldEqual(1);
     It should_have_that_persion = sut.Contains("Jim", "Panse");

     static PersonRepository;
} 
Run Code Online (Sandbox Code Playgroud)

你如何以干净的方式将其转换为NUnit,但不使用任何BDD扩展或任何东西.我认为每个应该断言是一个可单独运行的测试Establish并且 Because应该只对所有断言执行一次是个好主意.我可以使用[Setup]EstablishBecause,但会为每个测试运行.我可以用Assert.It,但是这不会让他们单独运行的测试.

这个例子与NUnit风格相比如何?

tdd bdd comparison nunit mspec

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

数据绑定总是编组到UI线程吗?

绑定到Silverlight 3和4中的属性时,Windows Phone 7版本的Silverlight和WPF 3.5和4中的属性更改通知是否总是被编组到UI线程?您是否知道我不能依赖它的任何场景,并且必须在我的代码中进行编组操作?

data-binding silverlight wpf multithreading ui-thread

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

强制NLog创建年,月,日的新日志文件夹

如何使用此模式"$ {yyyy}/$ {MM}/$ {dd}/log $ {yyMMdd}.$ {####}.txt"强制NLog写入日志文件?

为每年,每月,每天创建一个新目录,并使文件名包含时间和运行数字(4位数宽),例如log192412.0001.txt(如果超出文件大小(在新的一天开始之前)).

configuration nlog

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