昨天我写了一段代码来删除满足特定条件的表单中的所有控件.写得天真,这就是我想出来的.
for (int i = 0; i < this.Controls.Count; ++i)
{
if (this.Controls[i].Name.Length == 2)
{
this.Controls.Remove(this.Controls[i);
}
}
Run Code Online (Sandbox Code Playgroud)
但事实上代码是错误的.然后我将其更改为:
foreach (Control ctr in this.pbBoardImage.Controls)
{
if (ctr.Length == 2)
{
this.Controls.Remove(ctr);
}
}
Run Code Online (Sandbox Code Playgroud)
但它仍然不正确.我知道正确的方法是:
for (int i = this.Controls.Count - 1; i >= 0; i--)
{
if (this.Controls[i].Name.Length == 2)
{
this.Controls.Remove(this.Controls[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
然而,它仍然感觉不优雅.我无法使用List.RemoveAll,因为this.Controls不是List.那么我可以要求更优雅的方式,最好不要使用循环吗?
有没有机会在MS SQL 2005上创建临时存储过程或函数?我想仅在我的查询中使用此存储过程,因此在执行后它将消失.
我有一个查询,我想EXEC对一些数据.但是对于我将处理此命令的每个表,我需要更改它的某些部分.所以我想我会创建一个临时SP,它将从我提供的参数(如表名等)返回给我一个查询,而不是由EXEC执行此查询.
而这个存储过程对我来说对我来说没有用,所以我想把它暂存,以便当我结束执行查询时 - 它会消失.
我可以在不使用JavaScript的情况下禁用右键单击我的网页吗?我问这个是因为大多数浏览器允许用户禁用JavaScript.
如果没有,我如何使用JavaScript禁用右键单击?
您建议使用哪种Java SOAP XML对象序列化库来与其他平台/语言(.NET,Delphi)进行Java对象交换?
通信场景可能如下所示:
我知道有XStream XML序列化库和JSON作为替代解决方案,但是由于Delphi和.Net内置了对SOAP XML序列化对象的支持,这将提供一种"标准化"方式,支持嵌套对象,数组等高级功能等等.
编辑: 同时,我发现JAXB - (https://jaxb.dev.java.net/),JAXMe和JiBX的 - XML绑定到Java代码(http://jibx.sourceforge.net/).但它们默认不生成SOAP序列化XML.
一种可能的解决方案是一个Web服务库,它能够在没有HTTP服务器的情况下运行,并为SOAP XML内容提供简单的文件接口(不是完整的请求,只是一个序列化的对象).Axis 2和CXF看起来非常有趣.
我想通过Php在服务器中编写一个文本文件,让客户端下载该文件.
我该怎么做?
本质上,客户端应该能够从服务器下载文件.
我正在开发一个小型swing应用程序,我不确定是否应该使用printStackTrace().
如果我得到异常,我会通过JOptionPane向用户显示一条消息,例如:找不到文件等.
但与此同时,我正在使用printStackTrace(),我不确定既不向用户显示堆栈跟踪也不打印任何东西......以防万一需要它.
我可以将printStackTrace留在那里或为什么不离开?
谢谢你的建议.
是否可以打开文本文件并在另一个应用程序更新文件时读取内容,这样它不会导致锁定冲突?
我需要监视来自一个应用程序的日志文件,每次事件发生时由另一个应用程序更新.
我在尝试阅读之前检查文件是否正在使用,但这似乎并不适用于所有情况.
谢谢,彼得
问题最终旨在回答这个问题:批处理脚本可以运行AIR应用程序吗?目标是在Web服务器上设置AIR应用程序并使其在批处理中运行.我只需知道默认情况下是否可行.谢谢.
.net ×2
delphi ×2
java ×2
php ×2
air ×1
batch-file ×1
c# ×1
client ×1
download ×1
eclipse ×1
emacs ×1
exception ×1
file-io ×1
file-locking ×1
javascript ×1
redirect ×1
sql-server ×1
t-sql ×1
text-files ×1
winforms ×1