本帖最后由 soulxj2020 于 2020-5-20 09:58 编辑
环境:VS2015+Win7+.Net4.6.2(WinForm开发)+C1.Win.C1Schedule.4
背景: 业务需求1:c1Schedule的显示(滚动)位置,能记住/定位到指定点。 业务需求2:双c1Schedule时,两边显示(滚动)位置,能同步。
所以我们现在尝试设置滚动条位置来解决上述需求1,2。 过程中,发现本贴的问题。
现象&问题:如题所述。在c1Schedule_Scroll最开始设置断点,也跑不进去。。。
事件绑定如下: this.c1SchedulePlan.Scroll += new System.Windows.Forms.ScrollEventHandler(this.c1Schedule_Scroll); this.c1ScheduleReport.Scroll += new System.Windows.Forms.ScrollEventHandler(this.c1Schedule_Scroll);
事件实现: - <font face="微软雅黑">private void c1Schedule_Scroll(object sender, ScrollEventArgs e)
- {
- try
- {
- if (!_Interlocking)
- {
- // スクロール連動の排他的制御
- _Interlocking = true;
- C1Schedule scdl = sender as C1Schedule;
- scdl.Update();
- Point pt = scdl.AutoScrollPosition;
- if (scdl.Equals(c1SchedulePlan))
- {
- c1ScheduleReport.AutoScrollPosition = new Point(c1SchedulePlan.AutoScrollPosition.X, pt.Y);
- }
- else if (scdl.Equals(c1ScheduleReport))
- {
- c1SchedulePlan.AutoScrollPosition = new Point(c1ScheduleReport.AutoScrollPosition.X, pt.Y);
- }
- this.Invalidate();
- this.Update();
- _Interlocking = false;
- }
- }
- catch (Exception ex)
- {
- //ErrorProc(ex);
- }
- }</font>
复制代码
麻烦版主帮忙确认一下: 1,c1Schedule_Scroll为什么不能触发,是哪里还有设置遗漏了吗?
2,需求2能通过双c1Schedule绑定c1Schedule_Scroll来实现吗?(即上述代码)请帮我们初步判断一下。
|