代码之家  ›  专栏  ›  技术社区  ›  Kiril

组合框在Windows窗体上引起奇怪的行为

  •  0
  • Kiril  · 技术社区  · 14 年前

    ComboBox 到我的窗口 Form : 形式 没有一个 ,即使我将右角尽可能向左拖动,它的行为也正确,“文件”菜单也会保持在它应该保持的位置。当我添加 组合框 我试着做同样的事情,然后文件菜单被推到左边。。。在我的实际应用程序中,“文件”菜单完全消失,但它基于相同的问题。

    Normal

    Abnormal

    这两种形式的唯一区别是 ... 有人知道为什么会这样吗?我该怎么解决?

    Left MenuStrip 变得消极,这让事情变得非常丑陋,因为我有一个 DataGridView

    Negative

    注意,即使我一直向左滚动,文件菜单仍然保持在-55。。。因此,如果我有一个从0到50的偏移量(比如我的GridView),那么此时它们之间的差值将是105像素。

    3 回复  |  直到 7 年前
        1
  •  1
  •   Mesh    14 年前

    “自动滚动”尝试在调整大小时保持光标在视图中。

    创建一个全屏和小屏幕的布局并不容易,当窗体变得太小时,您甚至需要完全更改布局。

        2
  •  2
  •   davisoa    14 年前

    这看起来像这样,因为两个窗体之间的滚动区域不同。这是因为现在窗体上有一个接受焦点的控件。由于组合框具有焦点,滚动区域将进行调整以使其保持可见。因此,“文件”菜单似乎向左移动,但实际上位于窗体上的同一位置。

        3
  •  1
  •   Andy    14 年前

    表单自动滚动似乎是将组合框滚动到光标所在的视图中,因为它具有输入焦点。