我正在动态地向表单添加一堆控件.每个控件都调用相同的方法,在该方法中,我需要知道执行该操作的控件的数组索引.
CheckBox[] myCB = new CheckBox[100];
int i;
for (i = 0; i < 100; i++)
{
myCB[i] = new CheckBox();
myCB[i].Text = "Clicky!";
myCB[i].Click += new System.EventHandler(dynamicbutton_Click);
tableLayoutPanel1.Controls.Add(myCB[i]);
}
private void dynamicbutton_Click(Object sender, System.EventArgs e)
{
label1.Text = sender.???array index property???.ToString();
}
Run Code Online (Sandbox Code Playgroud)
因此,如果我点击myCB[42]
label1
将读取"42"当然,如果有一种更简单的方法来处理动态控件我会很感激指针.
在针对SQL Server 2005运行的SQL Server Management Studio(SSMS)中,我有一个包含许多视图的解决方案.
这些视图不按字母顺序排序.
任何人都可以提供解释原因,或者按字母顺序排序吗?
我们在无法重新创建的生产服务器上遇到间歇性问题.
关于这个问题有两个非常奇怪的事情.首先,对于异常处理助手类,它是构造函数(ctor)上找不到错误的方法,其次我们为远程用户启用了自定义错误,并且忽略了该属性.
错误的细节是:
'/ MyWebsite'应用程序中的服务器错误.
找不到方法:'Void MyExceptionHelperClass..ctor(System.Exception)'.
...
异常详细信息:System.MissingMethodException:找不到方法:'Void MyExceptionHelperClass..ctor(System.Exception)'.
...
堆栈跟踪非常无益.
我的想法是,可能存在内存不足错误或类似的东西正在查杀页面.当异常处理代码启动时,它会尝试创建一个异常对象,该异常对象因同样的原因而失败.
然而,这是疯狂的猜测.我们正在等待事件日志,看看服务器是否有任何问题,但在此期间是否有人有任何想法或建议?
更新:
事实证明,很难从负责生产服务器的团队中获取信息,但我已经设法发现,就负载平衡而言,此站点目前仅在一台服务器上运行(这可以切换到如有必要,另一个).鉴于这是一个间歇性的问题而且只涉及一个服务器,我发现很难相信这可能是一个装配问题.当然,如果是那么每次都会出现问题?
这基本上是这个问题的重复,但接受的答案是"不",我想保持这个问题,直到得到一个真正的答案,而不是接受"不"并放弃.
Stephen Rose通过Twitter DM告诉我使用PowerShell来启动和停止Virtual PC VM并执行诸如运行安装,自动更新和病毒扫描之类的操作,但他还没有回复我的任何链接到描述如何做的资源的请求所以.
我已经开始学习PowerShell了,但我无法弄清楚如何获取或使用虚拟PC中VM列表中的任何信息.
编辑: Windows Virtual PC(Windows 7 XP Mode)与Virtual PC 2007不同.我正在运行Windows 7作为我的主机操作系统,但我仍在使用Virtual PC 2007,因为我需要保持运行guest虚拟机的能力Vista或XP主机上没有新的Windows Virtual PC的机器.我简单地安装了Windows Virtual PC来检查它,它必须在我的虚拟映像上做一堆转换.@ x0n($vpc = new-object -com virtualpc.application
)的建议在我的系统上产生以下错误:
New-Object : Cannot load COM type virtualpc.application.
At line:1 char:18
+ $vpc = new-object <<<< -com virtualpc.application
+ CategoryInfo : InvalidType: (:) [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand
Run Code Online (Sandbox Code Playgroud)
编辑2:我使用了这个答案的杰夫代码列出了我系统上的所有COM对象,但却找不到任何看起来像是Virtual PC的东西.所以现在我认为"这是不可能的"答案可能是正确的,但我仍然会打开这个问题以防万一有任何进一步的建议让PowerShell与Virtual PC 2007一起工作.同时,我正在考虑跳转到Windows 7中的新Windows Virtual PC,并且不要担心让我的所有虚拟机与早期版本的Windows兼容.
我想弄清楚的是一种算法,它将创建可能的对,而不管无限组值中的顺序如何.
例如,假设该集合是A,B,C,D,E
然后可能的集合
AB AC AD AE BC CD DE
但是......我也想要超过2个值的对.
例如
ABC ABD ABE BCD BCE
还有ABCD或ABCE.这里的问题是我想创建一个带有输入字符串STring []数组的方法,输出将是一对2,3的字符串列表,最多值为-1.
如果有人想到解决方案,请帮忙.:)
我刚刚读到这篇文章:http: //www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx
并对一些主张的技巧提出了一些问题:
9 - 为你的选择者提供一个背景:
使用上下文和使用更具体的选择器之间有什么区别?
而不是做
var selectedItem = $('#listItem' + i, $('.myList'));
Run Code Online (Sandbox Code Playgroud)
关于什么
var selectedItem = $('.myList>#listItem' + i);
Run Code Online (Sandbox Code Playgroud)
哪一个更快/更好,或者没有区别?
12 - 了解事件授权:
我认为在低处理程序计数时,事件委托比正常绑定慢.
您应该开始使用事件委派的时间是多少处理程序?
此外,在dom中使用委派和创建单击目标,让用户单击该单击目标,然后让单击目标找到要操作的元素之间的差异(在多快或如何'好'方面) .这种方法更快还是授权更快?
编辑:此外,您应该委派多少级别?委托10个级别的东西,或简单地绑定2个处理程序更好.
13 - 使用类来存储状态
14 - 更好的是,使用jQuery的内部数据()方法来存储状态:
为什么要使用数据与类?数据更快吗?我认为我通常会发现类更易于阅读,与博客条目中的内容相矛盾,因为我可以在DOM中看到它.
谢谢!
我知道我可以在我的ASP.NET网页上使用AJAX和SILVERLIGHT.但是你如何看待在asp.net中使用flash?可以这样做吗?如何才能做到这一点?你会建议我使用Flash吗?我不会使用WEB服务,只是一个简单的ASP.NET网站.
提前致谢!
编辑:性能问题怎么样?
现在,我发现我在一个非常单人的环境中工作,实际上我键入的完全合格方法调用越来越多,而不是使用using指令。以前,我只是与团队中最杰出的编码实践保持一致。
就个人而言,我发现一目了然地阅读冗长的代码,尤其是在自动完成时,输入速度很快,而且我发现自己经常使用Google作为我的文档来源,而全限定名返回的结果集要窄得多。这些显然是非常随意的原因,而不是使用using指令,它们更倾向于完全合格。
在当今的重构工具时代,是否有具体的原因为什么使用using指令要优于完全合格的指令,反之亦然?或者这纯粹是由个人决定的问题,例如注释间距?最后,您更喜欢哪个,为什么?
c# ×3
asp.net ×2
vb.net ×2
.net ×1
bash ×1
coding-style ×1
compare ×1
constructor ×1
controls ×1
exception ×1
flash ×1
flashdevelop ×1
java ×1
jquery ×1
namespaces ×1
powershell ×1
printing ×1
set ×1
sql-server ×1
ssms ×1
virtual-pc ×1
windows ×1