知识大全 C#实现运行期控件设计
Posted 属性
篇首语:农村四月闲人少,勤学苦攻把名扬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#实现运行期控件设计相关的知识,希望对你有一定的参考价值。
C#实现运行期控件设计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
最近看到很多人对C#运行期控件设计的问题 于是写了这个Memo希望对大家有用 实现了控件自由拖动 实现了控件的拖动创建 右键删除等类似IDE的控件创建 当然更多功能靠大家自己完善 实现属性框与控件的绑定 可以在运行期修改控件的Text
以下是部分代码
view plaincopy to clipboardprint?- private void button _Click(object sender EventArgs e) //控件框的显示与隐藏 if (panel Visible == true) button Text = + 控件框 ; panel Visible = false; else button Text = 控件框 ; panel Visible = true;
view plaincopy to clipboardprint?
- private void button _MouseDown(object sender MouseEventArgs e) //判断鼠标左键按下 if (e Button == MouseButtons Left) Button btn = (Button)(sender); //初始化拖放操作 btn DoDragDrop(btn DragDropEffects Copy); private void panel _DragDrop(object sender DragEventArgs e) //开始拖动 Button btn = (Button)(e Data GetData( System Windows Forms Button )); Button btn_new = new Button(); btn_new ContextMenuStrip = contextMenuStrip ; btn_new Name = btn_new Text = btn Text + + name; btn_new Left = PointToClient(MousePosition) X panel Left; btn_new Top = PointToClient(MousePosition) Y panel Top; //加载事件 btn_new Click += new System EventHandler(this button _Click); btn_new MouseLeave += new System EventHandler(this button _MouseLeave); btn_new MouseDown += new System Windows Forms MouseEventHandler(this button _MouseDown); btn_new MouseMove += new System Windows Forms MouseEventHandler(this button _MouseMove); btn_new Parent = panel ; name++;
view plaincopy to clipboardprint?
- private void panel _DragEnter(object sender DragEventArgs e) e Effect = DragDropEffects Copy; private void button _Click(object sender EventArgs e) groupBox Text = (sender as Button) Name + 属性 ; textBox Text = (sender as Button) Text; private void button _MouseDown(object sender MouseEventArgs e) //判断鼠标 左键按下 if (e Button == MouseButtons Left) Button btn = (Button)(sender); //初始化拖放操作 btn DoDragDrop(btn DragDropEffects Copy);
view plaincopy to clipboardprint?
- private void toolStripMenuItem _Click(object sender EventArgs e) //释放控件 btnflag Dispose(); private void textBox _KeyPress(object sender KeyPressEventArgs e) btnflag Text = textBox Text; private void textBox _KeyDown(object sender KeyEventArgs e) //响应回车 if (e KeyValue == ) btnflag Text = textBox Text; private void button _Click(object sender EventArgs e) //控件框的显示与隐藏 if (groupBox Visible == true) button Text = + 属性窗口 ; groupBox Visible = false; else button Text = 属性窗口 ; groupBox Visible = true;
实现的效果图如下
cha138/Article/program/net/201311/11926相关参考
C#开发ActiveX控件操作指南 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#开发Act
用C#编写ActiveX控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!首先建立一个WinFor
C#在winform中查找控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ///<su
C#中只接受数字输入的控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在MFC里需要获取文本
在C#中可以通过Label控件TextBox控件窗体和PictureBox控件来显示文字窗体和PictureBox控件主要是通过DrawString方法实现而TextBox控件和Label控件是专
C#实现窗体和任意控件的拖动 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序内有大部分注释了
在C#中跨线程访问Winform控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在程序需要读
c#鼠标点击TextBox控件后清空默认字体 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方案
usingSystem; cha138/Article/program/net/201311/14278
C#多线程操作控件的两种安全方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 实现的功能是