首页|操作系统|软件开发|网页制作|媒体动画|数据库|ASP教程|ASP.NET教程|PHP教程|JSP教程|XML教程|建站资料|软件学院|行业资讯|平面设计|网络安全|晒IT论坛|IT人才
  位置: 晒IT >> ASP.NET教程 >> Asp.Net实例教程 >> 正文
 
 
程序运行过程中动态改变控件大小的方法
程序运行过程中动态改变控件大小的方法
 
 
在程序运行期间改变控件大小要用到WindowsAPI函数
以下是主要的代码

[DllImport("user32.dll", EntryPoint="GetWindowLong")]
public static extern int GetWindowLong (
int hwnd,
int nIndex
);
[DllImport("user32.dll", EntryPoint="SetWindowLong")]
public static extern int SetWindowLong (
int hwnd,
int nIndex,
int dwNewLong
);
[DllImport("user32.dll", EntryPoint="SetWindowPos")]
public static extern int SetWindowPos (
int hwnd,
int hWndInsertAfter,
int x,
int y,
int cx,
int cy,
int wFlags
);
public const int GWL_STYLE = (-16);
public const int WS_THICKFRAME = 0x40000;
const int SWP_NOSIZE = 0x1;
const int SWP_NOMOVE = 0x2;
const int SWP_NOZORDER = 0x4;
const int SWP_FRAMECHANGED = 0x20 ;
private void button1_Click(object sender, System.EventArgs e)
{
int style = GetWindowLong((int)this.textBox1.Handle,GWL_STYLE);
style |=WS_THICKFRAME;
SetWindowLong((int)this.textBox1.Handle,GWL_STYLE,style);
SetWindowPos((int)this.textBox1.Handle,(int)this.Handle,0,0,0,0,SWP_NOZORDER|SWP_NOSIZE|SWP_NOMOVE|SWP_FRAMECHANGED);
}
  • 上一篇: 同时绑定编码和名称到ComboBox控件(WinForm)
  • 下一篇: 可用来显示空值的时间选择控件2
  •  告诉好友  打印此文 关闭窗口 返回顶部
     
    热点文章
     
     
    推荐文章
     
     
    相关文章

    | 设为首页 | 加入收藏 | 联系我们 | 友情链接 | 诚聘英才 |
    Copyright© 2008 ShaiIT.Com .All Rights Reserved
    下载alexa工具,提升您的网站排名