资源简介
写的是一个界面设计,但是里面牵扯到控件随窗口的变化而变化,同时还有pnael容器里的控件
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace 界面设计
{
public partial class Form1 : Form
{
public static float f1;
public static float f2;
public int[][] fa;
public Form1()
{
InitializeComponent();
f1 = this.Width;
f2 = this.Height;
int Ncount = Controls.Count + panel1.Controls.Count + panel2.Controls.Count + panel3.Controls.Count;
fa = new int[Ncount][];
for (int i = 0; i < Controls.Count; i++)
{
fa[i] = new int[4];
fa[i][0] = Controls[i].Top;
fa[i][1] = Controls[i].Left;
fa[i][2] = Controls[i].Width;
fa[i][3] = Controls[i].Height;
}
int j = Controls.Count;
for(int i=0;i {
fa[j] = new int[4];
fa[j][0] = panel1.Controls[i].Top;
fa[j][1] = panel1.Controls[i].Left;
fa[j][2] = panel1.Controls[i].Width;
fa[j][3] = panel1.Controls[i].Height;
}
j = Controls.Count+panel1.Controls.Count;
for (int i = 0; i < panel2.Controls.Count; i++ j++)
{
fa[j] = new int[4];
fa[j][0] = panel2.Controls[i].Top;
fa[j][1] = panel2.Controls[i].Left;
fa[j][2] = panel2.Controls[i].Width;
fa[j][3] = panel2.Controls[i].Height;
}
j = Controls.Count + panel1.Controls.Count + panel2.Controls.Count;
for (int i = 0; i < panel3.Controls.Count; i++ j++)
{
fa[j] = new int[4];
fa[j][0] = panel3.Controls[i].Top;
fa[j][1] = panel3.Controls[i].Left;
fa[j][2] = panel3.Controls[i].Width;
fa[j][3] = panel3.Controls[i].Height;
}
}
private void Form1_Resize(object sender EventArgs e)
{
float d = this.Width / f1;
float f = this.Height / f2;
for (int i = 0; i < Controls.Count; i++)
{
Controls[i].Top = (int)(fa[i][0] * f);
Controls[i].Left = (int)(fa[i][1] * d);
Controls[i].Width = (int)(fa[i][2] * d);
Controls[i].Height = (int)(fa[i][3] * f);
}
int j=Controls.Count;
for(int i=0;i {
panel1.Controls[i].Top = (int)(fa[j][0] * f);
panel1.Controls[i].Left = (int)(fa[j][1] * d);
panel1.Controls[i].Width = (int)(fa[j][2] * d);
panel1.Controls[i].Heig
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-03-25 21:49 界面设计\
目录 0 2013-03-25 21:50 界面设计\界面设计\
文件 15272 2013-03-27 19:34 界面设计\界面设计\Form1.Designer.cs
文件 8007 2013-03-27 19:34 界面设计\界面设计\Form1.cs
文件 6224 2013-03-27 19:34 界面设计\界面设计\Form1.resx
文件 493 2013-03-25 21:49 界面设计\界面设计\Program.cs
目录 0 2013-03-25 21:49 界面设计\界面设计\Properties\
文件 1344 2013-03-25 21:49 界面设计\界面设计\Properties\AssemblyInfo.cs
文件 2876 2013-03-25 21:49 界面设计\界面设计\Properties\Resources.Designer.cs
文件 5612 2013-03-25 21:49 界面设计\界面设计\Properties\Resources.resx
文件 1099 2013-03-25 21:49 界面设计\界面设计\Properties\Settings.Designer.cs
文件 249 2013-03-25 21:49 界面设计\界面设计\Properties\Settings.settings
目录 0 2013-03-25 21:49 界面设计\界面设计\bin\
目录 0 2013-03-25 21:55 界面设计\界面设计\bin\Debug\
文件 16384 2013-03-27 19:34 界面设计\界面设计\bin\Debug\界面设计.exe
文件 34304 2013-03-27 19:34 界面设计\界面设计\bin\Debug\界面设计.pdb
文件 21464 2013-03-27 19:36 界面设计\界面设计\bin\Debug\界面设计.vshost.exe
文件 490 2012-06-06 02:06 界面设计\界面设计\bin\Debug\界面设计.vshost.exe.manifest
目录 0 2013-03-25 21:49 界面设计\界面设计\obj\
目录 0 2013-03-27 19:34 界面设计\界面设计\obj\Debug\
文件 1229 2013-03-26 08:21 界面设计\界面设计\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6858 2013-03-25 21:50 界面设计\界面设计\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
目录 0 2013-03-27 19:36 界面设计\界面设计\obj\Debug\TempPE\
文件 180 2013-03-27 19:34 界面设计\界面设计\obj\Debug\界面设计.Form1.resources
文件 180 2013-03-25 21:55 界面设计\界面设计\obj\Debug\界面设计.Properties.Resources.resources
文件 770 2013-03-27 19:36 界面设计\界面设计\obj\Debug\界面设计.csproj.FileListAbsolute.txt
文件 847 2013-03-27 19:34 界面设计\界面设计\obj\Debug\界面设计.csproj.GenerateResource.Cache
文件 1757 2013-03-25 21:55 界面设计\界面设计\obj\Debug\界面设计.csprojResolveAssemblyReference.cache
文件 16384 2013-03-27 19:34 界面设计\界面设计\obj\Debug\界面设计.exe
文件 34304 2013-03-27 19:34 界面设计\界面设计\obj\Debug\界面设计.pdb
文件 3691 2013-03-25 21:55 界面设计\界面设计\界面设计.csproj
............此处省略2个文件信息
评论
共有 条评论