我正在创建一个基本上是Panel的用户控件(里面有随机内容),我需要能够使用按钮(向上和向下)而不是滚动条向上和向下滚动此面板.
我必须这样做的原因是因为程序将在触摸屏显示器上使用,我们需要大按钮而不是丑陋的小滚动条.
我一直在搞乱VerticalScrollbar属性,但它们似乎都没有做任何事情.我注意到,如果我将AutoScroll设置为false,则AutoScrollPosition实际显示坐标,除了它应该是负数.另外,我注意到panel.VerticalScrollbar.Visible = true; 只有在放置在构造函数之外时才能工作.这有什么理由吗?
基本上,WinForms的滚动条对我来说非常混乱(错误?).有没有人知道用按钮以编程方式向上和向下滚动面板的好方法(我不在乎我是否需要一个不可见的滚动条).
谢谢!= d
哪个更有效率?
//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不是更有效率所以我只需要列举一次列表吗?