3 回答
TA贡献1866条经验 获得超5个赞
尝试Resize您的用户控件的事件:
public UserControl1()
{
InitializeComponent();
this.Resize += UserControl1_Resize;
}
private void UserControl1_Resize(object sender, EventArgs e)
{
if (this.Width > 600)
...
}
TA贡献1871条经验 获得超13个赞
当宽度改变时,我设法改变了 AnchorStyle。现在我不想在重新调整大小时将 Anchor Style 放回去。但我无法获得正确的后退大小代码。这是我的完整代码。
static string Xpos = 348;
private void UControl_Resize(object sender, EventArgs e)
{
Main OP = (Main)ParentForm;
if (this.Width > 699)
{
this.Anchor = AnchorStyles.None;
this.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top);
}
else if (OP.ucControl.Location = Xpos) //This bit doesn't work
{
this.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left);
}
}
TA贡献1794条经验 获得超7个赞
为什么当我这样做时,我所有的锚点都停止工作了?我知道我正在指定新的宽度,因为我需要它。有什么建议么?
if (this.WindowState == FormWindowState.Normal)
{
ucChat.FlowChat.Size = new Size(323, 276);
ucChat.FlowChat.Left = (ucChat.ClientSize.Width - ucChat.FlowChat.Width) / 2;
ucChat.FlowChat.Anchor = (AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Left);
}
- 3 回答
- 0 关注
- 109 浏览
添加回答
举报