C#中如何加载动态控件 例如Lable 图片框

C#中如何加载动态控件 例如Lable 图片框,第1张

动态加载控件就是,用代码编写好控件,然后根据你的需求动态的生成到你的窗体之上。例如:生成一组Button后,把它存放到泛型里,然后,把它加载到窗体上。部分代码:

IList<Button>list = new List<Button>()

//动态生成Button

Button btnTradeCheck = new Button()

btnTradeCheck.Text = "市场稽查"

btnTradeCheck.Name = "btnTradeCheck"

btnTradeCheck.Click+=new EventHandler(btnTradeCheck_Click)

list.Add(btnTradeCheck)//主要他是加载控件的方法。

Button btnSystemManage = new Button()

btnSystemManage.Text = "系统管理"

btnSystemManage.Name = "btnSystemManage"

btnSystemManage.Click+=new EventHandler(btnSystemManage_Click)

list.Add(btnSystemManage)

只是我项目里部分的代码,你能看懂就可以。运行会有错误。你没有这些事件。

核心部分:

picture控件关联的变量m_p_pic

HBITMAP hBitmap=(HBITMAP)::LoadImage(0,"C:/123.bmp",IMAGE_BITMAP,0,0,

LR_LOADFROMFILE|LR_DEFAULTSIZE)//加载图片C:/123.bmp

m_p_pic.ModifyStyle(0xF,SS_BITMAP|SS_CENTERIMAGE)//设置picture控件的风格(自行选择)

m_p_pic.SetBitmap(hBitmap)显示图片

先假如你是通过点击按钮(button1)动态加载图片框

双击button1,在

private void button1_click(Object sender,Eventargs e){

PictureBox pic = new PictureBox()

//设置图片框中加载的图片

pic.src="c:\meinv.jpg"

this.controls.add(pic)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11809846.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存