小编Ale*_*lex的帖子

WinForm面板滚动没有滚动条?

我正在创建一个基本上是Panel的用户控件(里面有随机内容),我需要能够使用按钮(向上和向下)而不是滚动条向上和向下滚动此面板.

我必须这样做的原因是因为程序将在触摸屏显示器上使用,我们需要大按钮而不是丑陋的小滚动条.

我一直在搞乱VerticalScrollbar属性,但它们似乎都没有做任何事情.我注意到,如果我将AutoScroll设置为false,则AutoScrollPosition实际显示坐标,除了它应该是负数.另外,我注意到panel.VerticalScrollbar.Visible = true; 只有在放置在构造函数之外时才能工作.这有什么理由吗?

基本上,WinForms的滚动条对我来说非常混乱(错误?).有没有人知道用按钮以编程方式向上和向下滚动面板的好方法(我不在乎我是否需要一个不可见的滚动条).

谢谢!= d

scrollbar winforms

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

Linq效率问题 - foreach与聚合

哪个更有效率?

//Option 1
foreach (var q in baseQuery)
{
  m_TotalCashDeposit += q.deposit.Cash
  m_TotalCheckDeposit += q.deposit.Check
  m_TotalCashWithdrawal += q.withdraw.Cash
  m_TotalCheckWithdrawal += q.withdraw.Check
}

//Option 2
m_TotalCashDeposit = baseQuery.Sum(q => q.deposit.Cash);
m_TotalCheckDeposit = baseQuery.Sum(q => q.deposit.Check);
m_TotalCashWithdrawal = baseQuery.Sum(q => q.withdraw.Cash);
m_TotalCheckWithdrawal = baseQuery.Sum(q => q.withdraw.Check);
Run Code Online (Sandbox Code Playgroud)

我想我要问的是,调用Sum将基本列举在列表上吗?所以,如果我四次打电话给Sum,是不是列举了四次列表呢?只做一个foreach不是更有效率所以我只需要列举一次列表吗?

linq performance aggregate

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

标签 统计

aggregate ×1

linq ×1

performance ×1

scrollbar ×1

winforms ×1