我在使用自定义用户控件方面遇到了困难,我在Stack Overflow,MSDN和Google上的搜索没有像我遇到的那样出现任何麻烦。
我有一个非常简单的用户控件:它是一个标签,一个文本框和一个按钮,可以使用SaveFileDialog和FolderSelectDialog。文本框和按钮分别锚定为左,右和右,目的是如果控件的大小调整,文本框将放大以填充间隙,按钮将保持在控件的右边缘。
我遇到的问题是当控件放大时,控件默认宽度右侧的区域在构建和运行项目时变为空白区域。这里的图片将说明我的意思:
编辑:
运行:
控件在其设计窗口中很小,但是当我将它添加到表单并加宽它时,它的行为与预期一致。但是,当我运行表单时,控件被添加到,控件的一半不可见。
我怀疑我忽略了一些相当简单的事情,但我在搜索中无法找到解决这一问题的任何事情。非常感谢帮助。
答案 0 :(得分:0)
我的猜测是,有一个面板或某些东西被添加到您的控件中,并将以某种方式运行到前面。
从属性窗口的顶部有一个组合,您可以从中选择用户控件中的所有控件。
检查所有控件是否符合您的要求。
如果您发现该面板或其他内容将其删除:)
编辑: 好吧,这不是你的问题。
现在我只能假设您已为用户控件设置了一些手动大小,即在其构造函数中。在这种情况下,设计师将显示您的用户控件的正确大小,
现在代码中的其他位置,您已再次手动设置用户控件大小。如果布局暂停并且大小发生变化,我认为锚定控件的大小不会自动更改。
如果这是你的问题,可能很难找到。