当前位置: 首页>>代码示例>>C#>>正文


C# TabPage.SetAutoScrollMargin方法代码示例

本文整理汇总了C#中System.Windows.Forms.TabPage.SetAutoScrollMargin方法的典型用法代码示例。如果您正苦于以下问题:C# TabPage.SetAutoScrollMargin方法的具体用法?C# TabPage.SetAutoScrollMargin怎么用?C# TabPage.SetAutoScrollMargin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Windows.Forms.TabPage的用法示例。


在下文中一共展示了TabPage.SetAutoScrollMargin方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ResizeChildWindowsFollow

        private void ResizeChildWindowsFollow(TabPage Tab)
        {
            if(Tab.Controls.Count > 0)
            {
                int WindowCount = Tab.Controls.Count;
                int Column,Row;

                Row = (int)Math.Floor((WindowCount-1)/MaxCol)+1;
                if(WindowCount < MaxCol)
                {
                    Column = WindowCount;
                }
                else
                {
                    Column = MaxCol;
                }
                Tab.SetAutoScrollMargin(0,0);
                //Tab.ScrollControlIntoView(Tab);
                int Width = (this.ClientSize.Width-7)/Column;
                int Height;
                int MaxHeight = 0, tmp;
                ListForm.ListForm lf;
                for(int i=0;i<Tab.Controls.Count;i++)
                {
                    lf = (ListForm.ListForm)Tab.Controls[i];
                    tmp = lf.ListBox.ItemHeight * (lf.ListBox.Items.Count+3) + lf.Caption.Height;
                    if(MaxHeight < tmp)
                    {
                        MaxHeight = tmp;
                    }
                }
                Height = MaxHeight;
                int curRow;
                int Mod;
                for(int i=0;i<WindowCount;i++)
                {
                    Tab.Controls[i].Width = Width;
                    Tab.Controls[i].Height = Height;
                    curRow = Math.DivRem(i,Column,out Mod);
                    Tab.Controls[i].Left = Mod*Width;
                    Tab.Controls[i].Top = curRow*Height;
                }
            }
        }
开发者ID:trannhan,项目名称:AMS,代码行数:44,代码来源:Form1.cs

示例2: ResizeChildWindowsAuto

        private void ResizeChildWindowsAuto(TabPage Tab)
        {
            if(Tab.Controls.Count > 0)
            {
                int WindowCount = Tab.Controls.Count;
                int Column,Row;

                Row = (int)Math.Floor((WindowCount-1)/MaxCol)+1;
                if(WindowCount < MaxCol)
                {
                    Column = WindowCount;
                }
                else
                {
                    Column = MaxCol;
                }
                Tab.SetAutoScrollMargin(0,0);
                int Width = (this.ClientRectangle.Width-7)/Column;
                int Height = (this.ClientRectangle.Height-this.statusBarEx1.Height-27)/Row;
                int curRow;
                int Mod;
                for(int i=0;i<WindowCount;i++)
                {
                    Tab.Controls[i].Width = Width;
                    Tab.Controls[i].Height = Height;
                    curRow = Math.DivRem(i,Column,out Mod);
                    Tab.Controls[i].Left = Mod*Width;
                    Tab.Controls[i].Top = curRow*Height;
                }
            }
        }
开发者ID:trannhan,项目名称:AMS,代码行数:31,代码来源:Form1.cs


注:本文中的System.Windows.Forms.TabPage.SetAutoScrollMargin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。