动态生成的控件,如何实现窗体的自动大小 在创建控件的同时,设置控件的Anchor属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用ControlAdded事件,如下:class myForm:Form{ public myForm() { } protected override void OnControlAdded(ControlEventArgs e) { base.OnControlAdded(e); // 改变Form大小 if(e.Control.Width + e.Control.Left > this.ClientSize.Width) this.ClientSize.Width = e.Control.Width + e.Control.Left; if(e.Control.Height + e.Control.Top > this.ClientSize.Height) this.ClientSize.Widht = e.Control.Height + e.Control.Top; }} 比如我要插入一张图片;可以把form的大小设成与图片适应。 ResourceManager resources = new ResourceManager("BitmapResources", Assembly.GetCallingAssembly()); Bitmap bitmap = (Bitmap)resources.GetObject("SplashScreen"); Size = bitmap.Size; BackgroundImage = bitmap; 可是我有很多控件,而且触发的时候不知道怎么排列的(排列方式与调用这个窗体的参数有关),比如参数是(5,Textbox,6,Combox)意思是添加5个Textbox,6个Combox;如果规定都排在2行还是可以计算出来的 ismezy2002(扬) 的思路应该是对的,还没成功:( 这样就需要动态的获得字段属性,从而生成对应种类的控件,然后再把数据库里的内容读到控件里去,理论上说,传入的参数是DATASET,简单的是DATATABLE,就可以生成一个完整的窗体,再根据自动生成的窗体来修改数据源。欢迎大家讨论!:) 更新SQL数据库问题 C# 求C#农历转换源代码,请各位大侠帮忙,出分了!! C# gdi+坐标轴不等分显示 datagridview中的控件平时能隐藏吗 C# .net 2.0 的输入法bug ? 超难问题:如何实时检测网络情况? server.transfer的传递页包含组件ascx,如何在接受页取ascx控件中的webControl值? 创建新项目缺少哪个组件??? 能不能把所有异常通过邮件发送? 在读取文件的时候怎么样读中文汉字啊! .aspx的页面之间如何传送大变量?
class myForm:Form
{
public myForm()
{
}
protected override void OnControlAdded(ControlEventArgs e)
{
base.OnControlAdded(e);
// 改变Form大小
if(e.Control.Width + e.Control.Left > this.ClientSize.Width) this.ClientSize.Width = e.Control.Width + e.Control.Left;
if(e.Control.Height + e.Control.Top > this.ClientSize.Height) this.ClientSize.Widht = e.Control.Height + e.Control.Top;
}
}
Bitmap bitmap = (Bitmap)resources.GetObject("SplashScreen");
Size = bitmap.Size;
BackgroundImage = bitmap;
意思是添加5个Textbox,6个Combox;
如果规定都排在2行还是可以计算出来的
ismezy2002(扬) 的思路应该是对的,还没成功:(