在我的 C# Winform (VS 2010 / C# / .Net 3.5) 上,我在设计器中创建了一个按钮。我想在启动该表单时根据用户的设置将该按钮移动并调整大小到不同的位置。
在我的表单加载事件中,我有以下代码来移动和调整按钮的大小:
btnShare.Location = new System.Drawing.Point(16, 496);
btnShare.Margin = new System.Windows.Forms.Padding(4);
btnShare.Size = new System.Drawing.Size(408, 126);
创建按钮的所有代码都是此特定表单的 *.designer.cs 文件。
问题是这样的:当表单加载时,我可以根据上面的 3 行代码在它的新位置看到按钮。但是当表单完成加载并完成所有事件时,按钮会返回到它的原始位置,该位置位于 *.designer.cs InitalizeComponent() 方法中。
我不想从 *.designer.cs 文件中取出代码并将其仅放入表单的 .cs 文件中,因为我仍然希望在设计表单时能够在设计器中看到按钮.
如果用户在加载表单时切换了该选项,我只想移动按钮并调整其大小。
我怎么能这样做,因为.Net似乎在加载事件处理后在我的表单上绘制按钮,从而将按钮移回原来的位置?