我有一个表单,用于显示一些信息几秒钟.表单可以自由释放吗?我可以在构造函数中启动一个计时器,然后在timer-event中调用self.free吗?或者这可能会导致麻烦吗?
想象一下这个字符串:
_ _ _ _ _ _ _
| _| _||_||_ |_ ||_||_|
||_ _| | _||_| ||_| _|
Run Code Online (Sandbox Code Playgroud)
分割这个字符串最简单/最好的方法是什么,这样每个数字都可以自己处理?
我在想类似的东西
public string[] SplitIntoNumbers(string input)
Run Code Online (Sandbox Code Playgroud)
结果会是什么样的
[" | |", " _ _||_ ", " _ _| _|", ...]
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑
因为想要更多信息 - 问题来自于BankOCR -kata over CodingDojo.我意识到有多种方法可以"完成工作" - 解决方案,但我觉得必须有一种更''花哨'的解决方法.一些类似于clojure的东西.
我有一个xamDataGrid有两个级别的数据.(关于SO的其他问题).
很少有视觉效果可以显示一个级别的数据开始和一个秒开始的位置.看一下xamFeatureBrowser中的这个片段:

我想要的是将第二级缩进一点.RecordPresenter有一个NestedContentMargin属性,但它是只读的......
另一种方法是为每个二级网格显示某种薄页脚.
我正在尝试使用html敏捷包和此xpath从html文档中检索特定图像:
//div[@id='topslot']/a/img/@src
Run Code Online (Sandbox Code Playgroud)
据我所知,它找到了src-attribute,但它返回了img-tag.这是为什么?
我希望设置InnerHtml/InnerText或其他东西,但两者都是空字符串.OuterHtml设置为完整的img-tag.
有没有Html Agility Pack的文档?
我正在使用OnIdle事件来制作一些简单的动画,它可以正常工作.但问题是,当用户开始移动窗口或调整窗口大小时,OnIdle事件将停止触发,直到移动/调整大小操作完成.
我需要检测何时发生这种情况,以便我可以暂停所有动画.但是如何检测窗口的移动?
我刚开始测试MediatR清理我们繁重的网络控制器.实现自己的功能并不难,但我在测试方面有点挣扎.
我开始使用控制器方法取消订单.
当订单被取消时,我们在哪里
所有这些都是在控制器方法中触发的,使控制器依赖于几种不同的服务.在测试时,我们必须模拟每个部分以隔离我们想要测试的行为.
我实现这个的方法MediatR是CancelOrder从控制器方法发出一个-query.然后我做了一个CancelOrderHandler负责存储'cancelled'标志的人.
使用自定义MediatorPipeline实现,OrderCancelled如果CancelOrderHandler不抛出任何异常,我会发出-notification .
我有两个处理程序用于此通知:OrderCancelledAuditLogHandler和OrderCancelledNotificationHandler.第一个将处理审计日志,而第二个将发送通知.
每个处理程序都很容易测试.但是,我怎样才能测试一切"合适"?我想确保在取消订单时,实际上会处理审计日志和通知.所有处理程序都会执行我在测试执行期间真正不需要的东西(数据库写入和电子邮件发送),而且我并不热衷于进行全面的端到端集成测试.
有任何想法吗?
我有一个带有usercontrol的主窗口.在usercontrol的默认构造函数中添加代码时,设计器停止显示主窗口.它给出了一个信息:
加载问题
该文档包含必须在加载设计器之前修复的错误.
修复错误后重新加载设计器.重新加载设计师
为什么是这样?
这是我在构造函数中的代码:
using (var context = new Data.TVShowDataContext())
{
var list = from show in context.Shows
select show;
listShow.ItemsSource = list;
}
Run Code Online (Sandbox Code Playgroud)
如果我不能使用构造函数来填充gui数据,我应该什么时候做呢?用绑定做这个会更好吗?任何sugestions怎么样?
FAstMM报告IdStack.pas中TIdCriticalSection的内存泄漏.我知道这是故意泄漏,代码中记录了这一点.
我不明白的是,为什么IdStack被包含在我的项目中.我怎样才能找出哪个单位拉进去?
有没有办法从报告中排除这个漏洞,使用delphi 2007附带的fastmm版本?
更新:有没有办法找到构建中包含的所有pas文件?
据我所知,this在super( )调用之前,构造函数内部不可用.
但是,在引用实例方法时,我们需要为方法添加前缀this.那么如何将实例方法传递给super( )?
例如,在Phaser框架中,有一个Button类.构造函数对click事件进行回调:
构造函数
new Button(game, x, y, key, callback, callbackContext, overFrame, outFrame, downFrame, upFrame)callback - 按下此按钮时调用的函数.
callbackContext - 将调用回调的上下文(通常为"this").
我想要我自己的按钮类,我定义如下:
class MyButton extends Phaser.Button {
constructor(game) {
super(game, game.world.centerX, game.world.centerY, 'buttonImage');
}
clickHandler(button, pointer) {
//handle the clicking
}
}
Run Code Online (Sandbox Code Playgroud)
所以,我怎么会传递clickHandler到super?
this.clickHandler给出错误[Build Error] 'this' is not allowed before super() while parsing file: ....并传递clickHandler给我一个运行时错误 …
c# ×5
delphi ×4
wpf ×2
.net ×1
constructor ×1
ecmascript-6 ×1
fastmm ×1
infragistics ×1
javascript ×1
mediatr ×1
memory-leaks ×1
split ×1
string ×1
unit-testing ×1
window ×1
windows ×1
xamdatagrid ×1
xpath ×1