用画图工具画一个流程图,然后把主窗口的背景图设置为这个流程图,
然后在这个流程图片的某个位置上放按钮。可是当主窗口的大小变化时,这个按钮却对不上原来在流程图上的位置,
如何做啊,急啊。
按钮上有个属性:Anchor 可以设置为:Left 这类的,但不起效果。
然后在这个流程图片的某个位置上放按钮。可是当主窗口的大小变化时,这个按钮却对不上原来在流程图上的位置,
如何做啊,急啊。
按钮上有个属性:Anchor 可以设置为:Left 这类的,但不起效果。
解决方案 »
- .NET Thread 和 Task的对应
- richtextbox 里面的rtf问题
- 使用什么存储结构好呢?大家给点建议。
- datetimepicker控件如何输入dbnull
- 请问,什么技术能实现在一个图片中动态的生成超链接
- 初学C#遇到的一个问题
- 请各位兄弟帮帮忙?数据库存的内容是空,传到页面为何是 “ ”
- windows里面如何把数据保存到用户本地呢?
- 紧急求助,在c#的asp.net中如何实现多列表头的情况,在线等待。
- C#的编译问题
- TreeView中是否有事件监测TreeNode的移除或增加吗?
- 关于vs2008 label控件!!!救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊救命啊!!!!
C# 控件相对于Form位置不变 1.保存控件的原先坐标
private void ResizeInit(Form fr){ foreach (Control ctrl in fr.Controls) { ctrl.Tag = ctrl.Left.ToString()+" "+ctrl.Top.ToString(); } } 1.计算Form改变前与改变后的比例
Form的原先大小
fPreSize[0] = (float)this.Width;fPreSize[1] = (float)this.Height; 改变Form的大小
this.WindowState = FormWindowState.Maximized;this.Width = Screen.PrimaryScreen.WorkingArea.Width;this.Height = Screen.PrimaryScreen.WorkingArea.Height; Form改变的比例
fNowSize[0] = (float)this.Width / fPreSize[0];fNowSize[1] = (float)this.Height / fPreSize[1]; 3.改变控件位置private void ResizeForm(Form fr){ int left, top; foreach (Control ctrl in fr.Controls) { string [] sp = new string[1]{" "}; string [] pos =((string)ctrl.Tag).Split(sp, StringSplitOptions.RemoveEmptyEntries); left = Convert.ToInt32(pos[0]); top = Convert.ToInt32(pos[1]); ctrl.Left = (int)(left * fNowSize[0]); ctrl.Top = (int)(top * fNowSize[1]); } }