我正在构建一个包含15x15 = 225个按钮的控件,需要调整大小.因为它是一个网格,锚定和对接将不起作用.我已经尝试了TableLayoutPanel以及处理resize事件来手动放置和调整控件.在这两种情况下,调整大小都是慢得令人无法接受的.当我手动处理布局时,在调整大小功能中暂停/恢复布局没有帮助.
有什么基本的东西我可以改变以加快速度,或者这只是本机控制的限制?我知道我可以从头开始构建自定义控件,处理点击并自己绘画 - 尽管如果可能的话我宁愿坚持使用原生控件.
编辑
我知道这是很多按钮.我的问题是技术问题; 不是关于UI设计的.
任何人都知道任何链接到良好的Microsoft Open XML教程?
我是新来的,所以我不确定什么是组织我正在尝试做的最好的方法.我指导用户进行一系列测验.mysite.com/quiz1 mysite.com/quiz2 mysite.com/quiz3 mysite.com/quiz4
当用户回答第一个测验时,他被转发到一个页面,告诉他他的答案是否正确,并且在同一页面上他可以选择回答另一个测验.如果他回答,他将再次被带到一个页面,在那里他被告知他的答案是否正确并提交第三个测验.
从架构方面来看,这些quiz1,quiz2等各个页面都被认为是自己的控制器吗?他们的路径说他们可能是,但如果是的话对我没有意义.有没有办法让它们在相同的路径上,但将它们捆绑在同一个控制器中.正如我所说,我是Zend的新手,所以我希望得到一些关于正确方法的反馈意见.
我的代码运行4个函数来填充信息(使用Invoke)到类,例如:
class Person
{
int Age;
string name;
long ID;
bool isVegeterian
public static Person GetPerson(int LocalID)
{
Person person;
Parallel.Invoke(() => {GetAgeFromWebServiceX(person)},
() => {GetNameFromWebServiceY(person)},
() => {GetIDFromWebServiceZ(person)},
() =>
{
// connect to my database and get information if vegeterian (using LocalID)
....
if (!person.isVegetrian)
return null
....
});
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:如果他不是素食主义者,我不能返回null,但我希望能够停止所有线程,停止处理并返回null.如何实现?
我知道int和long(32位和64位数字),但是什么uint和ulong?
我正在寻找一种有效的方法来通知用户某个表单当前正在加载(或更新)它的UI,这将需要几秒钟.
这可能发生在初始加载或更新时.由于它非常密集并且修改ui控件,因此必须在ui线程上完成,因此阻止用户.
没有改变光标,我希望获得与ajax页面类似的效果,整个区域由半透明面板覆盖,中间有动画齿轮.
你有没有做过类似的事情?或者你知道我应该咨询的有趣网站吗?
非常感谢
我真的很喜欢我的Perl代码格式化 - 线条缩进等等.问题是我讨厌自己做,而且我真的很喜欢自动格式化程序,它会自动为您执行此操作.
我使用Eclipse和EPIC插件就是这样做的.问题是它不能很好地处理评论.如果注释太长,它不会将它们分成多行,而只是将它们转移到行的开头,因此缩进根本不对.
此外,它使代码行长约80个字符,这有时会使事情变得丑陋.从我上学的那些日子开始,我记得太长的路线很糟糕,但现在我想知道是否最好留下长线原样.
你说什么?关于如何在Eclipse(或一般)下格式化我的Perl代码的任何建议?
UPDATE
Eclipse的EPIC插件也使用了perl整洁.关于如何使perl整齐打破长代码行的任何想法,但如果它不能(例如长字符串)仍然正常缩进它们并允许它们更长(而不是将它们一直缩进到左边,因为默认情况下?
好的,所以我有一个生成PDF并将其返回给浏览器的动作方法.问题是,IE不会自动打开PDF,而是显示下载提示,即使它知道它是什么类型的文件.Chrome做同样的事情.在这两种浏览器中,如果我单击指向存储在服务器上的PDF文件的链接,它将打开正常,并且永远不会显示下载提示.
以下是调用以返回PDF的代码:
public FileResult Report(int id)
{
var customer = customersRepository.GetCustomer(id);
if (customer != null)
{
return File(RenderPDF(this.ControllerContext, "~/Views/Forms/Report.aspx", customer), "application/pdf", "Report - Customer # " + id.ToString() + ".pdf");
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
这是服务器的响应头:
HTTP/1.1 200 OK
Server: ASP.NET Development Server/10.0.0.0
Date: Thu, 16 Sep 2010 06:14:13 GMT
X-AspNet-Version: 4.0.30319
X-AspNetMvc-Version: 2.0
Content-Disposition: attachment; filename="Report - Customer # 60.pdf"
Cache-Control: private, s-maxage=0
Content-Type: application/pdf
Content-Length: 79244
Connection: Close
Run Code Online (Sandbox Code Playgroud)
我是否必须在响应中添加一些特殊内容才能让浏览器自动打开PDF?
任何帮助是极大的赞赏!谢谢!
我有一个使用Sql Server 2005作为后端的现有应用程序.它包含巨大的记录,我需要连接包含50K-70K的表.客户端m/c是较低的硬件.
那么,我可以通过使用MS Access作为后端来提高其性能吗?我还需要在Access文件上搜索操作.那么,哪一个更适合性能?
查询Access比在较低的h/w中查询SQL要好吗?
我想获取用户本地系统的日期和时间.
如何在ASP.NET MVC中的控制器中实现它?